LevelDB的Python封裝包- py-leveldb

openkk 13年前發布 | 41K 次閱讀 Python

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 leveldb

db = 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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!