TiKV uses RocksDB internally to store Raft logs and key-value pairs.
TiKV creates two RocksDB instances on each Node:
- One
rocksdbinstance that stores key-value data. - One
raftdbinstance that stores Raft logs and has a single column family calledraftdb.defaultcf.
The rocksdb instance has three column families:
| Column family | Purpose |
|---|---|
rocksdb.defaultcf |
Stores actual KV pairs for TiKV |
rocksdb.lockcf |
Stores transaction lock |
rocksdb.writecf |
Stores transactions’ commits and rollback records |
RocksDB can be configured on each column family. Here is an example:
1. [rocksdb.writecf]
2. whole-key-filtering = false
For more information about the RocksDB configuration parameters, see RocksDB-related parameters.
