sometext

RubatoDB
University of Alberta
Shanghai Shifang Software

Home
Documentation
Downloads
Bug Report
中文版(Chinese Version)


RubatoDB, a NewSQL system developed at the University of Alberta and Shanghai Shifang Software, provides the same scalable performance of NoSQL systems while still maintaining the ACID guarantees of classical databases, with following distinct features.
    (1) It uses SQL as the primary language with all the popular features such as concurrency control, secondary indexes, integrity constraints, stored procedures, and triggers.
    (2) It runs in the cloud or on a collection of commodity servers with scalability.
    (3) It supports both ACID and BASE properties.
    (4) It uses various MySQL interfaces for client-server communication.
    (5) It provides high availability using the log-based local replication.


It is designed to be a highly available and extremely scalable system. The figure below shows the performance of TPC-C test with 3200 warehouses and 320,000 clients using 16 commodity servers.
Picture
Why should we use RubatoDB, not a NoSQL system?
(1) It is easy to use, as an application system using RubatoDB can be easily deployed over the cloud or a collection of commodity servers in four (4) steps:
    (1.a)   Configure and install the Rubato DB server over the cloud (or a collection of commodity servers) using a simple iterative tool .
    (1.b)   Set up the database system using a list of standard CREATE TABLE statements.
    (1.c)   Use SQL-Loader to loader the initial tables at the rate of 2TB/hour for a system using 8 servers.
    (1.d)   Develop your applications using the standard MySQL interfaces.

(2) Its performance is faster than or comparable to some popular NoSQL systems. See our experiments as reported in the Rubato DB paper.
(3) It supports ACID and it scales out.
(4) We will provide technical support free of charge.

RubatoDB is currently used in several experimental systems.