我正在为持久性哈希表(btree或b + tree)寻找(可能)纯Python库,它将提供以下功能
我已经研究过redis,shelve,tokyo cabinet等解决方案。东京内阁令人印象深刻,在http://code.google.com/p/python-tokyocabinet/正在制作Python绑定,但其Windows端口正在进行中。
感谢您提出一些好的建议。我目前正在使用Python探索SQLite3。我得到了使用数据库引擎的建议,但更倾向于精益和平均持久的b +树实现
答案 0 :(得分:2)
ZODB
http://pypi.python.org/pypi/ZODB3
像Lennart所说,使用最新版本的课程
答案 1 :(得分:2)
使用关系数据库。
JOIN
,分组,集合和其他复杂查询您可以轻松创建一个类似dict
或哈希表的类,但将数据库用作存储。您可以在内存中尽可能多地缓存它。
答案 2 :(得分:1)
ZODB确实是一个强大的工具,但也许它太过分了。
您可以在少数Python行中破解自己的解决方案:只需将对象等字典编码为数据库适配器。尝试使用this snippets,将SQLite调用替换为MySql,您应该完成。