RocksDB は Facebook データベース エンジニアリング チームによって開発および保守されています。これは、Sanjay Ghemawat ([email protected]) と Jeff Dean ([email protected]) による LevelDB に関する以前の成果に基づいて構築されています。
このコードは、高速キー/値サーバーの中核となる構成要素を形成するライブラリであり、特にフラッシュ ドライブにデータを保存するのに適しています。書き込み増幅率 (WAF)、読み取り増幅率 (RAF)、および空間増幅率 (SAF) 間の柔軟なトレードオフを備えたログ構造化マージ データベース (LSM) 設計が採用されています。マルチスレッド圧縮機能を備えているため、複数テラバイトのデータを単一のデータベースに保存するのに特に適しています。
ここで使用例を見てみましょう: https://github.com/facebook/rocksdb/tree/main/examples
詳細については、github wiki を参照してください。
パブリックインターフェースはinclude/
にあります。呼び出し元は、このパッケージ内の他のヘッダー ファイルの詳細を含めたり、依存したりしないでください。これらの内部 API は予告なく変更される場合があります。
質問や議論は、RocksDB Developers Public Facebook グループおよび Google グループのメール リストで受け付けています。
RocksDB は、GPLv2 (ルート ディレクトリの COPYING ファイルにある) と Apache 2.0 ライセンス (ルート ディレクトリの LICENSE.Apache ファイルにある) の両方に基づいてデュアル ライセンスを取得しています。必要に応じて、上記のライセンスのいずれかを選択できます。