Skip to main content

YDB database logo

YDB is an open source distributed SQL fault-tolerant database that combines high availability and scalability with strong consistency and ACID transactions. It supports simultaneous execution of transactional (OLTP), analytical (OLAP), and streaming loads.

Serverless database

Serverless computing mode is suitable for systems with unpredictable load: scaling of the storage layer, query execution layer, and backup is fully automated.

Compatible with the Amazon DynamoDB API

The service API in serverless computing mode is compatible with the Amazon DynamoDB API and allows you to use the AWS SDK in Java, JavaScript, Node.js, .NET, PHP, Python, Ruby.

Free tier

Pay only for storage and operations with data in serverless mode. Special rates apply to the service: the first 1,000,000 operations per month are provided free of charge.

Fault tolerance

YDB is located in three availability zones and provides performance in case of failures of computing nodes or availability zones. If the hardware or data center fails, the system will automatically recover and continue working.

Fast data processing

YDB is designed with high performance requirements in mind and is capable of processing hundreds of thousands of transactions per second with low latency. The system is designed to handle hundreds of petabytes of data.

Easy to maintain

YDB management is fully automated, including automatic recovery and load reallocation in the event of failures, linear scalability, partitioning, and data replication.

What can I do with YDB?

Transaction Loads (OLTP)

You can use YDB to store the state of your app, regardless of the amount of data or how often it changes. Processing petabytes with millions of transactions per second is not a problem.

Analytical Workloads (OLAP)

You can create analytical reports based on the data stored in YDB with performance comparable to specialized analytical databases. However, no compromises on consistency and availability will be required.

Stream loads

You can use the functionality of YDB topics to reliably send data between your applications or track changes in YDB tables. You can choose the message delivery semantics exactly once ,or at least once.

Why YDB?

Elasticity and scalability

Add or remove nodes on the fly to easily scale the cluster as needed. YDB has separate compute and storage layers, which allows you to independently add disk capacity or computing resources, depending on what is missing under the current load.

Fault tolerance

YDB is designed to work in three availability zones and ensures that it works even if one of them fails. It automatically recovers after a disk, server, or data center failure with minimal latency for applications.

Easy to use

Working with a YDB cluster feels like working with a single-node DBMS with unlimited resources thanks to strict consistency, ACID transactions, high-performance queries, the ability to load large amounts of data, and support for the familiar SQL dialect and JSON API.

Versatility

By supporting different types of workloads in a single system, YDB can replace multiple data storage and processing systems or the entire corporate data ecosystem in a company.

Open source code

The YDB source code is published under the Apache 2.0 license, which imposes a minimum of usage restrictions. Thus, there are no risks associated with linking to a specific provider or cloud service provider.

Compatible with any environment

YDB can be deployed in Kubernetes, in any cloud environment, or in corporate data centers. Alternatively, you can use YDB as a managed service in Yandex Cloud. Local experiments on any computer are also possible.