DBDB.io The Encyclopedia of Database Systems · Est. 2017
Database of Databases

Database Entry

YugabyteDB


YugaByte DB is a transactional database management system that can scale up and down across multiple regions for planet-scale and geo-distributed applications. Offering both SQL and NoSQL in one platform, it supports distributed ACID transactions, auto-sharding, and auto-balancing. It provides compatible APIs extended from Redis API and Apache Cassandra Query Language (CQL), and SQL API which is compatible with PostgreSQL.[04][05]

Source Code
https://github.com/yugabyte/yugabyte-db[02]
Developer
Country of Origin
US
Start Year
2016 [07]
Project Types
Commercial, Open Source
Written in
C++
Supported Languages
C, C#, C++, Go, Java, JavaScript, Python
Derived From
RocksDB
Compatible With
Cassandra, PostgreSQL, Redis
Operating Systems
Linux, macOS
License
Apache v2

Database Entry

YugabyteDB


YugaByte DB is a transactional database management system that can scale up and down across multiple regions for planet-scale and geo-distributed applications. Offering both SQL and NoSQL in one platform, it supports distributed ACID transactions, auto-sharding, and auto-balancing. It provides compatible APIs extended from Redis API and Apache Cassandra Query Language (CQL), and SQL API which is compatible with PostgreSQL.[04][05]

History[05]


YugaByte DB's first public beta release came out in November 2017. It was developed by the former team that built and ran Facebook's NoSQL platform that supported a number of real-time applications. They left Facebook and found their own company, YugaByte Inc, aiming to build a database management system to unify the data layer for mission-critical applications. Companies like Amazon, Netflix, and Uber have lots of experts, so they manage to offer complex DBaaS platforms which benefit their app developers. However, for traditional enterprises and small startups, the data layer is still an unsolved problem. This is where YugaByte DB comes to rescue.

Indexes


Isolation Levels


Logging


Query Interface[06]


YugaByte DB offers the following three query APIs:

  • YCQL: Cassandra-compatible API that supports DDL/DML statements, builtin functions, expression operators, and user-defined data types.
  • YEDIS: Redis-compatible API that supports data types including string, hash, set, sorted set, list, and time seris (new in YugaByte DB).
  • YSQL: PostgreSQL-compatible API that supports DDL/DML statements, builtin functions, expression operators, and user-defined data types.

Storage Model


Citations

7 sources
  1. YugabyteDB: AI-Ready, Distributed, Postgres-Compatible Database yugabyte.com
  2. GitHub - yugabyte/yugabyte-db: YugabyteDB - the cloud native distributed SQL database for mission-critical applications. · GitHub github.com
  3. YugabyteDB Docs yugabyte.com
  4. YugabyteDB FAQS | YugabyteDB Docs yugabyte.com Dead — Check Archive
  5. YugabyteDB Has Arrived yugabyte.com
  6. YugabyteDB API reference (for YSQL and YCQL) | YugabyteDB Docs yugabyte.com
  7. https://www.crunchbase.com/organization/yugabyte#section-overview crunchbase.com
Revision #9