Why we built CockroachDB on top of RocksDB - Cockroach Labs
CockroachDB uses RocksDB for its storage engine because of RocksDB's rich feature set, which is necessary for a complex product like a distributed SQL database.
This was a great read into modern distributed database implementations. It starts off by discussing single node LSM databases (RocksDB) and what they provide, and then how to build a performant distributed databases on top, and for composing an SQL database on top of a K/V one. Worth a read.
"If you surveyed most NewSQL databases today, most of them are built on top of an LSM, namely, RocksDB. You might thus conclude that this is because modern applications have shifted to more write-heavy workloads. You would be incorrect."Posted on 2019-10-07T02:39:02+0000