> 백엔드 개발 > PHP 튜토리얼 > php rocksdb 扩展 :rocksdb

php rocksdb 扩展 :rocksdb

WBOY
풀어 주다: 2016-06-20 12:42:49
원래의
1930명이 탐색했습니다.

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

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿