Yandex Database (YDB) is a distributed fault-tolerant NewSQL DBMS. YDB provides high availability and scalability while simultaneously ensuring strict consistency and ACID transaction support. Queries are made using an SQL dialect (YQL).
YDB can be used in two modes:
- Serverless mode: The user pays for data operations.
- Dedicated mode: The user pays for allocated computing resources on an hourly basis.
YDB is an alternative to the other solutions in the following cases:
- When using NoSQL systems if strict data consistency is required.
- When using NoSQL systems if you need to make transactional changes to data stored in different rows of one or more tables.
- In systems that need to process and store large amounts of data with infinite scalability.
- In systems with low load, when support for a separate DB instance will be a waste of money (consider using YDB in serverless mode instead).
- In systems with unpredictable or seasonally fluctuating load (you can add/reduce computing resources on request and/or in serverless mode).
- In systems that shard load across relational DB instances.
- When developing a new product natively designed for an expected high load beyond the capabilities of traditional relational databases.