このプロジェクトについて
RocksDBは、Facebookのデータベースエンジニアリングチームによって開発・保守されている永続的キー・バリューストアライブラリです。Sanjay GhemawatとJeff DeanによるLevelDBの以前の作業を基にしています。このプロジェクトは、特にフラッシュドライブに保存されたデータに対して、高速なキー・バリューサーバーのコアビルディングブロックとして意図されています。
このライブラリは、Log-Structured-Merge-Database(LSM)設計を採用しています。READMEによると、書き込み増幅係数(WAF)、読み出し増幅係数(RAF)、および空間増幅係数(SAF)の間で柔軟なトレードオフを提供します。マルチスレッドのコンパクションが含まれており、READMEでは、これにより単一のデータベースに複数のテラバイトのデータを保存するのに適しているとされています。
パブリックインターフェースはincludeディレクトリにあります。呼び出し側は、パッケージ内の他のヘッダーファイルの詳細をインクルードしたり、それに依存したりしてはなりません。これらの内部APIは予告なく変更される可能性があるためです。使用例はGitHubのexamplesディレクトリにあり、さらに詳しい説明はGitHubのwikiにあります。
RocksDBはGPLv2とApache 2.0のデュアルライセンスであり、ユーザーはどちらのライセンスも選択できます。READMEには、質問や議論のためのFacebook開発者グループとGoogle Groupsのメーリングリストも記載されています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.