RubatoDB, a NewSQL system born in the Canadian Rockies, provides the same scalable performance of NoSQL systems while still maintaining the ACID guarantees of a traditional database, with following distinct features.
(1) It uses SQL as the primary language with popular interfaces such as JDBC and ODBC.
(2) It runs on a collection of commodity servers with all tables stored over distributed nodes with column partitions.
(3) It supports both ACID and BASE properties; and
(4) 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.
(1) It uses SQL as the primary language with popular interfaces such as JDBC and ODBC.
(2) It runs on a collection of commodity servers with all tables stored over distributed nodes with column partitions.
(3) It supports both ACID and BASE properties; and
(4) 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.
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 a collection of commodity servers in the same way as a trandtional database application system using a single server, in three steps:
(1.a) Set up the database system using a list of standard CREATE TABLE statments.
(1.b) Use SQL-Loader to loader the initial tables at the rate of 2TB/hour for a system using 8 servers.
(1.c) Develop your applications using the standard SQL and JDBC/PHP 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.
(1) It is easy to use, as an application system using RubatoDB can be easily deployed over a collection of commodity servers in the same way as a trandtional database application system using a single server, in three steps:
(1.a) Set up the database system using a list of standard CREATE TABLE statments.
(1.b) Use SQL-Loader to loader the initial tables at the rate of 2TB/hour for a system using 8 servers.
(1.c) Develop your applications using the standard SQL and JDBC/PHP 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.