LevelDB的Python封裝包- py-leveldb
py-leveldb 對 LevelDB API 進行了一個線程安全的 Python 封裝。基本上覆蓋了所有API除了:任意鍵比較,快照 和向后迭代。
項目地址:
http://code.google.com/p/py-leveldb/
Leveldb是一個google實現的非常高效的kv數據庫,目前的版本1.2能夠支持billion級別的數據量了。 在這個數量級別下還有著非常高的性能,主要歸功于它的良好的設計。特別是LSM算法。
LevelDB 是單進程的服務,性能非常之高,在一臺4個Q6600的CPU機器上,每秒鐘寫數據超過40w,而隨機讀的性能每秒鐘超過10w。
項目主頁: http://code.google.com/p/leveldb/示例代碼:
import leveldbdb = leveldb.LevelDB('./db')
single put
db.Put('hello', 'world') print db.Get('hello')
single delete
db.Delete('hello') print db.Get('hello')
multiple put/delete applied atomically, and committed to disk
batch = leveldb.WriteBatch() batch.Put('hello', 'world') batch.Put('hello again', 'world') batch.Delete('hello')
db.Write(batch, sync = True)</pre>
本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!