【问题标题】:Python dictionary vs. databasePython 字典与数据库
【发布时间】:2016-05-20 08:31:22
【问题描述】:

根据我的简短经验,Python dict 数据结构会减慢程序执行速度,因为键的数量达到几万。我需要一个快速的键值存储来处理多达一百万对,其中键可以是intstr,值是str。我需要一个可以在 Unix 服务器上以非 root 用户身份安装的替代方法。

您会推荐哪一种替代方案?

  1. leveldb(或任何其他 DB)+ Plyvel API,或
  2. 一个 PyPi leveldb 库https://pypi.python.org/pypi/leveldb

这些在功能、性能和代码维护方面是否等效(我假设 Google 的 leveldb 存储库在更新和错误修复方面领先)?

【问题讨论】:

    标签: python database dictionary installation key-value-store


    【解决方案1】:

    我建议 Redis (http://redis.io/) 它可以并且应该以非 root 身份运行,并且可以在您的主目录(或您可以在没有 root 权限的情况下写入的任何目录)中编译和启动。它也是用 C 编写的,但被许多其他项目使用。它具有适用于所有重要编程语言的 API 和一个活跃的社区。 我以前从未听说过 leveldb,而且从 github 提交日志来看,它的开发还不是很活跃。

    HTH,祝你有美好的一天!

    巴斯蒂

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-22
      • 2018-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-05
      相关资源
      最近更新 更多