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