最近看了几篇和key-value存储数据库有关的文章:

百度、新浪、Mixi、Apache社区赞助的开源key-value分布式存储系统[原创]

亿级数据的高并发通用搜索引擎架构设计

dbcached

之前也一直很想用用python中的对象型数据库(如:zodb,durus, Eurasia中的shelve2)。zodb好像太复杂,功能强大;durus参考zodb,但简化了实现方式;shelve2比较简单,而且支持多线程,看来也不错。

durus里面有个StorageServer,能启动一个数据库服务进程,实现c/s方式。

durus官方只提供了一种后台存储方式,在我写的一个测试(durus_test.zip)里面,竟然会出问题。将这个问题反映给durus,他们说下一版本将会修正这个BUG。那现在先到网上找找其它的durus后台存储模块用用。google找到一个:

Berkeley DB Backend Storage Engine for DURUS

看介绍还不错。这个模块的作者还是pybsddb模块的维护者:

Python "bindings" for Oracle Berkeley DB

上面网页里面只提供了源码,并未提供任何二进制发布包。google查过也没找到。只能自己试着编译一份。还好没出现什么错误。现将它压缩打包放在网上,供有需要的人使用。版本(pybsddb4.7.5, bsddb4.7.25)

bsddb3_py2.5.rar