部分由文件系统支持的数据结构?

时间:2011-07-01 22:57:50

标签: python data-structures persistence

是否存在部分存在于磁盘上的类似哈希的数据结构的现有(Python)实现?或者,可以根据某些条件(如最后访问时间)将特定密钥保留在某些辅助存储中?

例如:“密钥K中的数据未在M毫秒内访问;将其序列化为持久存储(磁盘?),并将其删除”。

我被提到this,但我不确定我能否消化它。

编辑:

我收到了两个优秀的答案(sqlite; gdb)m;为了确定胜利者,我将不得不等到我测试了两者。谢谢!!

2 个答案:

答案 0 :(得分:2)

转到SQLITE。您将面临的一个大问题是并发/文件损坏等,而SQLite使这些很容易避免,因为它提供了事务完整性。只需使用模式定义单个表(主键字符串键,字符串值)。 SQLite非常快,特别是如果你将一堆写入包装到一个事务中。

GDBM恕我直言也有许可证问题取决于你想做什么,而SQLite是公共领域。

答案 1 :(得分:1)

听起来像是在寻找gdbm

  

gdbm模块提供了GNU DBM库的接口。 gdbm对象的行为类似于映射(字典),除了键和值总​​是字符串。

这基本上是磁盘上的字典。根据您的使用情况,您可能需要进行一些序列化。