RonDB is a distributed key-value store that supports. It based on a fork of MySQL NDB Cluster.
- Website
- https://www.rondb.com[01]
- Source Code
- https://github.com/logicalclocks/rondb[02]
- Tech Docs
- https://docs.rondb.com[03]
- @RonDB_ai
- Developer
- Country of Origin
- SE
- Start Year
- 2020 [04]
- Former Name
- MySQL NDB Cluster
- Project Type
- Open Source
- Written in
- C++
- Derived From
- NDB Cluster
- License
- GPL v2
RonDB is a distributed key-value store that supports. It based on a fork of MySQL NDB Cluster.
Checkpoints
Disk checkpoint speed is adaptive, speeds up when required and slows down when not required. Checkpoints are partial which makes it possible to scale the in-memory size to very large sizes.
Concurrency Control
RonDB uses strict two-phase locking when using locks. READ COMMITTED is lockless and always reads the latest committed value. READ COMMITTED is default from MySQL.
Fault Tolerance
Within one cluster, RonDB uses synchronous replication. For multi-region replication, RonDB supports both asynchronous active-passive and active-active (with conflict resolution) between clusters.
Isolation Levels
By default, RonDB supports read committed. It can however also support the repeatable read mode by using SELECT ... LOCK IN SHARED MODE.
Joins
Can handle all joins handled by MySQL. Some queries can be pushed down to the RonDB data nodes which usually gives a 20x speedup of the query.
Storage Architecture
Durability is attained through a REDO log, no UNDO logging is required since transactional state is kept in memory and persistent state is only changed at COMMIT both for in-memory and disk columns. The REDO log is logical, so only records the operations and its new values.
Citations
5 sources- RonDB - World's fastest Key-Value Store rondb.com
- GitHub - logicalclocks/rondb: This is RonDB, a distribution of NDB Cluster developed and used by Hopsworks AB. It also contains development branches of RonDB. · GitHub github.com
- Documentation rondb.com
- RonDB: The World's Fastest Key-value Store is now in the Cloud. rondb.com
- https://github.com/logicalclocks/rondb/commit/176b21d3fd68cf8f586335667bd6fda4de80436e github.com