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

Database Entry

RubatoDB


RubatoDB is an academic database project started by Dr. Li-Yan Yuan at University of Alberta, Canada. It falls into the category of a NewSQL system. It aims to provide the scalable performance similar to NOSQL systems while maintaining the traditional ACID guarantees present in relational databases. SQL is support is provided as the primary language with interfaces such as JDBC and ODBC. It has been implemented through a staged architecture consisting of a grid of staged modules connected through explicit queues. It implements a novel formula protocol for distributed concurrency control called as Formula DB a layer on top of Berkeley DB providing three levels of consistency guarantees :- ACID, BASE and BASIC. All table partitions and files along with the indexes are stored as Berkeley DB files where the transnational layer of Berkeley DB is switched off.[04][05][06]

Database Entry

RubatoDB


RubatoDB is an academic database project started by Dr. Li-Yan Yuan at University of Alberta, Canada. It falls into the category of a NewSQL system. It aims to provide the scalable performance similar to NOSQL systems while maintaining the traditional ACID guarantees present in relational databases. SQL is support is provided as the primary language with interfaces such as JDBC and ODBC. It has been implemented through a staged architecture consisting of a grid of staged modules connected through explicit queues. It implements a novel formula protocol for distributed concurrency control called as Formula DB a layer on top of Berkeley DB providing three levels of consistency guarantees :- ACID, BASE and BASIC. All table partitions and files along with the indexes are stored as Berkeley DB files where the transnational layer of Berkeley DB is switched off.[04][05][06]

History[05]


The name Rubato has been taken from the Italian word, "rubare". This literally translates to soft and subtle rhythmic changes in performance. This corresponds from RubatoDB's support for various types of consistencies giving full freedom.

Checkpoints


Fuzzy Check-pointing supported by Berkeley DB is present here too.

Data Model[06]


RubatoDB is a Key-Value store due to the underlying data model of BerkeleyDB. Support is provided for variable length keys and access through BTree Indexes.

Isolation Levels


Citations

7 sources
  1. Rubato DB rubatodb.com
  2. http://webdocs.cs.ualberta.ca/~yuan/databases/rubatodb/rubatodb_dist.4.0.2.tar.gz ualberta.ca Dead — Check Archive
  3. The Documentation of RubatoDB ualberta.ca
  4. Rubato DB rubatodb.com
  5. https://doi.org/10.1145/2723372.2735380 doi.org
  6. https://doi.org/10.1145/2661829.2661879 doi.org
  7. https://rubatodb.com/documentation.html rubatodb.com Dead — Check Archive
Revision #6