This document discusses NewSQL databases, which aim to provide the horizontal scalability of NoSQL databases with the ACID transactions of relational databases. It describes how NewSQL databases use techniques like consistent hashing, replication, and distributed transactions to achieve both scalability and transactions. Several examples of NewSQL databases are provided, including CockroachDB, Calvin, and NuoDB, as well as how they compare to traditional RDBMS and NoSQL databases.
23. F. Chang, J. Dean, S. Ghemawat, W. C. Hsieh, D. A. Wallach, M. Burrows, T.
Chandra, A. Fikes, and R. E. Gruber. Bigtable: A distributed storage system for
structured data. ACM Trans. Comput. Syst., 26:4:1–4:26, June 2008.
24. G. DeCandia, D. Hastorun, M. Jampani, G. Kakulapati, A. Lakshman, A. Pilchin,
S. Sivasubramanian, P. Vosshall, and W. Vogels. Dynamo: amazon’s highly
available key-value store. SIGOPS Oper. Syst. Rev., 41:205–220, October 2007.
68. Databases with novel architecture
CockroachDB
● Open Source - https://github.com/cockroachdb/cockroach
● Easy to setup
● Horizontal scalability and high availability
● Geo-partitioning and distribution of data
● ACID transactions
70. Calvin and FaunaDB
● Scalable
● ACID Transactions
● One global consensus protocol
● GraphQL
● User defined functions
● Commercial
71. Databases with novel architecture
NuoDB
● Horizontal scalability
● High availability
● ACID transactions
● Separate Transaction
Management and Storage
Management
● Used in banking
● https://nuodb.com
VoltDB
● Horizontal scalability with Geo
Replication
● High availability
● ACID transactions (Serialized)
● In-memory database
● Low latency
● Used in many domains
● https://www.voltdb.com/
72. Middlewares
Apache Ignite
● Peer-to-peer mesh network
● Distributed queries
● Distributed caching
● Storage and processing
framework
● Horizontally scalable
● Atomic types
● Replicated data structures
● https://ignite.apache.org
Apache Trafodion
● SQL query language on Apache
HBase
● Big data workloads
● ACID transactions
● https://trafodion.apache.org
73. Managed Cloud Databases
Cloud Spanner
● Horizontal scalability
● High availability
● ACID transactions
● Planet scale
● Widely used
● https://cloud.google.com/s
panner
Azure Cosmos DB
● Horizontal scalability
● High availability
● ACID transactions
● Planet scale
● Widely used
● Multi-Model
● https://azure.microsoft.com
/en-us/services/cosmos-db