RocksDB
MyRocksプロジェクトでは、MySQLのための新しいRocksDBベースのストレージエンジンを開発している。MyRocksの詳細については、Percona Live 2016でプレゼンテーションされた。
RocksDBは、LevelDBと同様に、任意のデータ型のキーとバリューを格納する。格納されたデータは、キーまたはカスタムのコンパレータ関数によって、バイト単位でソートされる。
RocksDBは、LevelDBのすべての機能に加えて、以下の追加機能を提供する。
トランザクション
バックアップとスナップショット
Column families(英語版)
ブルームフィルタ
Time to live(TTL)のサポート
Universal compaction
Merge operators
Statistics collection
Geospatial indexing
さらにその他の機能については、こちらを参照すること。List of RocksDB features that are not in LevelDB
RocksDBはSQLデータベースではない(ただし、MyRocks(英語版)というRocksDBでMySQLの機能を使用できるようにする実装もある)。他のNoSQLやDbmストアと同様、関係データモデルは持たず、SQLクエリもサポートしない。セカンダリインデックスも直接はサポートしないが、ユーザがColumn Familiesを使用して内部的に構築したり、外部的に構築することは可能である。サーバーもコマンドラインインターフェイスも存在しないため、アプリケーションはRocksDBをライブラリとして使用する。