What is YugaByte DB?
YugaByte DB is Apache 2.0 open source, transactional, high-performance database for planet-scale applications. It is meant to be a system-of-record/authoritative database that geo-distributed applications can rely on for correctness and availability. It allows applications to easily scale up and scale down across multiple regions in the public cloud, on-premises datacenters or across hybrid environments without creating operational complexity or increasing the risk of outages.
In terms of data model and APIs, YugaByte DB currently supports 3 APIs.
Cassandra-compatible YCQL - YCQL is compatible with Apache Cassandra Query Language (CQL). It also extends CQL by adding distributed ACID transactions, strongly consistent secondary indexes and a native JSON data type.
Redis-compatible YEDIS - YugaByte DB supports an auto-sharded, clustered, elastic Redis-as-a-Database in a driver compatible manner with its YEDIS API. YEDIS also extends Redis with a new native Time Series data type.
PostgreSQL (Beta) - Compatible with the SQL language in PostgreSQL.
What makes YugaByte DB unique?
YugaByte DB is a single operational database that brings together 3 must-have needs of user-facing cloud applications, namely ACID transactions, high performance and multi-region scalability. Monolithic SQL databases offer transactions and performance but do not have ability to scale across multi-regions. Distributed NoSQL databases offer performance and multi-region scalablility but give up on transactional guarantees.
- Distributed acid transactions that allow multi-row updates across any number of shards at any scale.
- Transactional key-document storage engine that’s backed by self-healing, strongly consistent replication.
2. High Performance
High throughput for ingesting and serving ever-growing datasets.
Global data distribution that brings consistent data close to users through multi-region and multi-cloud deployments.