代码之家  ›  专栏  ›  技术社区  ›  satoru

如何更新保存的映射而不将其加载到内存中?

  •  0
  • satoru  · 技术社区  · 6 年前

    我正在维护一些需要不断更新的映射。

    这些映射实现为 pickle 序列化 dict 现在。

    更新过程如下:

    1. 加载 泡菜 文件到内存中,以便我可以访问 双关语
    2. 双关语 然后重新序列化。

    这个解决方案的问题是它可能会消耗大量的内存 双关语 S.

    我研究过其他解决方案,比如 shelve leveldb 但它们都可以生成多个文件而不是一个,这对于保存到键值存储这样的系统来说更为复杂。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Kwarrtz    6 年前