ホームページ >バックエンド開発 >PHPチュートリアル >phpのrocksdb拡張子:rocksdb
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