php rocksdb 擴展 :rocksdb
php rocksdb 擴展。
嵌入式數據庫RocksDB是非死book基于LevelDB開發的一種嵌入式Key-value存儲系統,該數據庫能夠充分利用閃存的性能,大大提升應用服務器的速度。
Rocksdb. 這個開源引擎是基于 Google 的 leveldb 1.5 版本, 但據稱做了許多優化, 性能相對 leveldb 有了很大的提升, 而且解決了 leveldb 主動限制寫的問題.
非死book 用RocksDB來驅動一些面向用戶的應用,這些應用由于需要通過網絡訪問外部存儲而性能低下,此外非死book還用RocksDB來解決固態硬盤 IO利用率不高相關的一些問題。非死book的數據庫工程師Dhruba Borthakur在其個人博客介紹了RocksDB的設計原由和原理,但實際上催生RocksDB的最大動力來自服務器閃存存儲卡的價格大幅下滑,非死book的定制服務器已經開始全面采用閃存。
隨著閃存存儲時代的到來,一些新的應用可以在閃存中管理并快速訪問自己的數據集,無需通過網絡訪問外部數據。這些新應用使用的就是我們所說的嵌入式數據庫。
數據庫查詢如果在本地閃存中進行,速度理論上會比通過數據中心內部網絡查詢快一倍,因為數據庫中心內部網絡有50微妙的延遲。
RocksDB 的能夠充分利用閃存的高IOPS性能,同時也能利用多核服務器的計算性能,非死book目前已經在RocksDB的GitHub頁面上發布了 RocksDB在Fusion-io服務器上的跑分基準測試結果,非死book聲稱其速度比Google的LevelDB嵌入式key-value存儲系統快很多。
RocksDB官網:http://www.rocksdb.org/
RocksDB源碼:https://github.com/非死book/rocksdb/
調用方法:
$dbPath = "/tmp/test"; $rocksdb = new Rocksdb($dbPath); $rocksdb->set("key", "value"); $rocksdb->get("key"); $rocksdb->del("key"); $rocksdb->close();