RubatoDB is a NewSQL system developed by
Li-Yan Yuan
and his collaborators at the
University of Alberta and
Shanghai Shifang Software.
It achieves scalability and availability comparable to NoSQL systems while preserving the ACID properties, transactional guarantees, and rich functionality of relational databases on cloud infrastructure. RubatoDB offers the following distinctive features:
-
It employs the formula control protocol for concurrency control, guaranteeing transaction serializability in cloud environments.
-
It adopts a staged architecture to maximize parallel computation, enabling efficient query evaluation on cloud infrastructure with or without GPU acceleration.
-
It uses SQL as its primary language and supports widely used relational database features, including concurrency control, secondary indexes, integrity constraints, stored procedures, and triggers.
-
It runs efficiently in the cloud or on clusters of commodity servers, providing elastic scalability.
-
It ensures high availability through log-based local replication.
RubatoDB is currently deployed in several experimental systems.