php rocksdb 擴展 :rocksdb

jopen 9年前發布 | 12K 次閱讀 NoSQL數據庫 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();

項目主頁:http://www.baiduhome.net/lib/view/home/1449999664000

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