最近看了幾篇和key-value存儲數據庫有關的文章:
百度、新浪、Mixi、Apache社區贊助的開源key-value分佈式存儲系統[原創]之前也一直很想用用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)