php rocksdb 扩展 :rocksdb

jopen 9年前

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.open-open.com/lib/view/home/1449999664000