我有大约 2000 万个键值对。我需要创建两个字典。
第一个字典:值是整数,从 0 到 2000 万。键是长度为 40 个字符的字符串,例如 '36ae99662ec931a3c20cffdecb39b69a8f7f23fd'。
第二本词典:第一本词典的逆向。键是整数,从 0 到 2000 万。这些值是长度为 40 个字符的字符串,例如 '36ae99662ec931a3c20cffdecb39b69a8f7f23fd'。
我认为对于第二个字典,有更多选择,因为索引可以用作键。对于第二个选项,sqlite3 看起来很有希望。
查找速度不是太重要,1 秒查找应该没问题。主要担心的是我没有太多空间来存储字典。
至于我对第一类字典的最佳猜测,来自this SO post
*大* python 字典,具有持久性存储,用于快速查找
看起来 dbm 对于第一种类型的字典来说是一个不错的解决方案,因为所有的键和值都存储为字节,尽管答案是在 7 年前的 2012 年给出的。我不确定它今天是否是一个不错的解决方案。
猛跑小猪
绝地无双
相关分类