python中的跨平台(fast)dbm接口
semidbm的Python项目详细描述
概述
semidbm是dbm的一个快速、纯python实现,它是 持久密钥值存储。它允许你通过 dict接口:
import semidbm db = semidbm.open('testdb', 'c') db['foo'] = 'bar' print db['foo'] db.close()
这些值将被持久化到磁盘,您可以稍后检索 这些键/值对:
# Then at a later time: db = semidbm.open('testdb', 'r') # prints "bar" print db['foo']
写这篇文章时,要牢记以下几点:
- 纯python,支持python 2.6、2.7、3.3和3.4。
- 跨平台,适用于Windows、Linux、Mac OS X。
- 支持cpython、pypy和jython(2.7-b3及更高版本)。
- 简单快捷(见Benchmarking Semidbm)。
支持的python版本
semidbm支持python 2.6、2.7、3.3和3.4。
正式文件
阅读semidbm docs了解更多信息 以及如何使用semidbm。
功能
semidbm最初是作为对 dumbdbm python标准库中的库。下面是一些 对dumbdbm的改进。
单个数据文件
与索引文件和数据文件不同,索引和数据 合并成一个文件。这个数据文件总是附加到, 写入文件的数据永远不会被修改。
数据文件压缩
semidbm使用只追加的文件格式。这有可能发展到 大尺寸的空间永远不会被回收。semidbm通过添加 compact()方法,将数据文件重写为最小大小。
性能
semidbm明显快于dumbdbm(记住两者都是纯python 图书馆)。文档显示 results 以及如何运行基准测试 你自己写剧本。