操作系统如何处理比内存大的python dict?

muc*_*out 4 python memory swap matrix data-structures

我有一个python程序,它会占用大量内存,主要是在dict中.该dict将负责为一组非常大的键分配唯一的整数值.当我使用大型矩阵时,我需要一个也可以从中恢复的密钥到索引的对应关系(即,一旦矩阵计算完成,我需要将值映射回原始密钥).

我相信这个数量最终会超过可用内存.我想知道如何处理交换空间.也许为此目的有一个更好的数据结构.

And*_*gor 5

如果数据超出内存,则需要数据库.当字典大于内存时,字典的索引不是为了获得良好的性能而设计的.