Company
Date Published
Author
Mikhail Bautin
Word count
1828
Language
English
Hacker News points
None

Summary

RocksDB is a popular embeddable persistent key-value store that has become the de facto standard for handling workloads with fast-growing data. YugabyteDB leverages RocksDB as its per-node storage engine, DocDB, to provide a distributed document store that efficiently handles documents of both primitive and non-primitive types. By using C++ as the programming language, YugabyteDB achieves an in-depth integration of RocksDB with the rest of the system, allowing for efficient data transfer between components. The use of RocksDB's Log Structured Merge tree (LSM) design enables fast access, persistence, and embedding in a single node, making it suitable for high-performance and low-latency storage. The distributed document store model allows YugabyteDB to have a pluggable API architecture where new APIs can be added on top of the common document data model.