DBDB.io The Encyclopedia of Database Systems · Est. 2017
Database of Databases

Database Entry

RonDB


RonDB is a distributed key-value store that supports. It based on a fork of MySQL NDB Cluster.

Source Code
https://github.com/logicalclocks/rondb[02]
Twitter
@RonDB_ai
Developer
Country of Origin
SE
Start Year
2020 [04]
Former Name
MySQL NDB Cluster
Coding Agent
Project Type
Open Source
Written in
C++
Derived From
NDB Cluster
Operating Systems
Hosted, Linux, macOS
License
GPL v2

Database Entry

RonDB


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.

Data Model


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.

Foreign Keys


Indexes


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.

Query Interface


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.

Storage Format


Storage Model


System Architecture


Citations

5 sources
  1. RonDB - World's fastest Key-Value Store rondb.com
  2. 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
  3. Documentation rondb.com
  4. RonDB: The World's Fastest Key-value Store is now in the Cloud. rondb.com
  5. https://github.com/logicalclocks/rondb/commit/176b21d3fd68cf8f586335667bd6fda4de80436e github.com
Revision #8 Last Updated: