phpのrocksdb拡張子:rocksdb

WBOY
リリース: 2016-06-20 12:42:49
オリジナル
1951 人が閲覧しました

php のrocksdb 拡張機能。

組み込みデータベース RocksDB は、Facebook が LevelDB をベースに開発した組み込み Key-Value ストレージ システムであり、フラッシュ メモリのパフォーマンスを最大限に活用し、アプリケーション サーバーの速度を大幅に向上させます。

Rocksdb。このオープンソース エンジンは Google の leveldb バージョン 1.5 をベースとしていますが、多くの最適化が行われ、leveldb と比較してパフォーマンスが大幅に向上し、leveldb のアクティブな制限の問題も解決されたと言われています。

Facebook は、ネットワーク経由で外部ストレージにアクセスする必要があるため、パフォーマンスが低い一部のユーザー指向アプリケーションを駆動するために RocksDB を使用しています。また、Facebook は、低 IO に関連するいくつかの問題を解決するためにも RocksDB を使用しています。ソリッドステートドライブの利用。 Facebook のデータベース エンジニアである Dhruba Borthakur 氏は、自身のブログで RocksDB の設計理由と原則を紹介しましたが、実際には、RocksDB 作成の最大の原動力はサーバーのフラッシュ メモリ カードの価格の急激な下落でした。 Facebookのカスタマイズサーバーはフラッシュメモリを全面的に採用し始めた。

フラッシュ ストレージ時代の到来により、一部の新しいアプリケーションは、ネットワーク経由で外部データにアクセスすることなく、フラッシュ メモリ内の独自のデータ セットを管理し、迅速にアクセスできるようになりました。これらの新しいアプリケーションは、いわゆる組み込みデータベースを使用します。

データベース クエリがローカル フラッシュ メモリで実行される場合、データベース センターの内部ネットワークには 50 マイクロ秒の遅延があるため、速度は理論的にはデータ センターの内部ネットワークを介してクエリを実行する場合の 2 倍になります。

RocksDB は、フラッシュ メモリの高い IOPS 性能を最大限に活用することができ、マルチコア サーバーのコンピューティング パフォーマンスも活用できます。Facebook は、Fusion-io サーバー上での RocksDB のベンチマーク テストをリリースしました。 RocksDB の GitHub ページ その結果、Facebook は Google の埋め込みキー値ストレージ システムである LevelDB よりも大幅に高速であると主張しています。

RocksDB 公式 Web サイト: 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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート