Goals for completion of this ticket:
- Different format for unique indexes. Probably the same thing that wiredtiger is doing – storing duplicates as a list (as oposed to storing RecordIDs as part of keys). This should also enable using bloom filters for duplicate key checks.
- Phase-out old keys in RocksTransaction. Currently all written keys ever are stored in RocksTransaction. We need to remove keys that are not being touched by any currently running transactions.
- Improve rocks_engine metadata. Introduce DB version to support changes in disk format in the future.
- Configure RocksDB + expose some config options to users.
(Copied from email from the submitter)
- depends on
-
SERVER-15271 rocks engine doesn't return capped information in RocksRecordStore::appendCustomStats()
- Closed
-
SERVER-15744 RocksDB storage engine does not pass all tests
- Closed
-
SERVER-15932 Fix build break of rocks storage engine
- Closed
-
SERVER-16204 rocks storage engine should deal with nested recovery units correctly
- Closed
-
SERVER-16259 rocks storage engine needs to support document locking
- Closed
-
SERVER-16603 Fix linking of WriteConflictException in rocks build
- Closed
-
SERVER-14352 prototype and implement rocksdb storage engine
- Closed
-
SERVER-16632 Change WiredTiger index key format to no longer use BSON
- Closed
- is related to
-
SERVER-16850 Remove support for touch command for RocksDB
- Closed
-
SERVER-13256 Remove pch.h
- Closed
-
SERVER-16979 [Rocks] Correctly handle errors returned by RocksDB
- Closed