Нет описания https://ydb.tech/

Sergei Puchin 13f126ea43 Skip match_recognize tests (not supported in v39 runtime). 7 месяцев назад
.github 6149d927de Only members of ReleaseApprovers team can approve changes in this branch 8 месяцев назад
build da20249b33 Set conan os.version setting from CMAKE_OSX_DEPLOYMENT_TARGET.. 8 месяцев назад
certs 96458ea3c7 External build system generator release 65 9 месяцев назад
cmake da20249b33 Set conan os.version setting from CMAKE_OSX_DEPLOYMENT_TARGET.. 8 месяцев назад
contrib 887d88def4 Update libcxxrt to 2023-10-11 03c83f5a57be8c5b1a29a68de5638744f17d28ba 8 месяцев назад
devtools d0ffb6b83b Revert "Remove devtools folder (#895)" (#922) 8 месяцев назад
library 809f0cf2fd Update library sha 8 месяцев назад
scripts 36eb26f5fd Update cmake generation script to use ya, add platforms and ignored errors, add --keep-going (#857) 8 месяцев назад
tools dab291146f Library import 5, delete go dependencies (#832) 8 месяцев назад
util 9b7a061aba Add missed #include <type_traits> 8 месяцев назад
vendor bed97bed26 Update vendor/github.com/envoyproxy/go-control-plane to 0.12.0 8 месяцев назад
ydb 13f126ea43 Skip match_recognize tests (not supported in v39 runtime). 7 месяцев назад
yt 24224c8cb7 Intermediate changes 8 месяцев назад
.arcadia.root bf0f13dd39 add ymake export to ydb 1 год назад
.gitignore 9bf478e2ff symlinks (#816) 9 месяцев назад
.mapping.json f17f1bdca7 Update contrib/restricted/boost/ratio to 1.84.0 9 месяцев назад
AUTHORS fa938ab62c Update email for Andrey Satarin 2 лет назад
BUILD.md dbcf1188f7 Build instructions focused on stable Server/CLI builds, Test instructions separated 11 месяцев назад
CMakeLists.darwin-arm64.txt ffff7a34e4 add darwin-arm64 CMakeLists 10 месяцев назад
CMakeLists.darwin-x86_64.txt 1ddebddc8a Moved protobuf_udf lib 11 месяцев назад
CMakeLists.linux-aarch64.txt 1ddebddc8a Moved protobuf_udf lib 11 месяцев назад
CMakeLists.linux-x86_64.txt 1ddebddc8a Moved protobuf_udf lib 11 месяцев назад
CMakeLists.txt ffff7a34e4 add darwin-arm64 CMakeLists 10 месяцев назад
CMakeLists.windows-x86_64.txt 1ddebddc8a Moved protobuf_udf lib 11 месяцев назад
CODE_OF_CONDUCT.md dec67df320 fix broken link 2 лет назад
CONTRIBUTING.md 6e57ce74e4 Rename CONTRIBUTING to CONTRIBUTING.md 2 лет назад
LICENSE a740299e17 Update year in LICENSE 1 год назад
README.md 324235089a Update README.md (#602) 9 месяцев назад
ROADMAP.md 427adf71a2 Added a link to embedded ui roadmap (#1017) 8 месяцев назад
SECURITY.md db479c3342 added security.md INFRAMARKETING-233 2 лет назад
clang.toolchain 60f706936a Make ccache and ordinary options same 1 год назад
conanfile.txt 04a19cc6b6 Intermediate changes 1 год назад
generate_cmake 36eb26f5fd Update cmake generation script to use ya, add platforms and ignored errors, add --keep-going (#857) 8 месяцев назад
ya a479df7090 Automatic release build for ya_bin3, os_ya, ya_bin, test_tool, os_test_tool_3, test_tool3 8 месяцев назад
ya.conf 0ca229882b Intermediate changes 9 месяцев назад

README.md


License Release Discord

YDB

Website | Documentation | Official Repository | Blog | YouTube | Discord | Telegram | LinkedIn | X

YDB is an open source Distributed SQL Database that combines high availability and scalability with strict consistency and ACID transactions.

YDB Product Video

Main YDB Advantages

YDB is designed from scratch as a response to growing demand for scalable interactive web services. Scalability, strict consistency and effective cross-row transactions were a must for such OLTP-like workload. YDB is built by people with strong background in databases and distributed systems, who had an experience of developing No-SQL database and the Map-Reduce system for one of the largest search engines in the world. We found that YDB's flexible design allows us to build more services on top of it including persistent queues and virtual block devices.

Basic YDB features:

  • Fault-tolerant configuration that survive disk, node, rack or even datacenter outage;
  • Horizontal scalability;
  • Automatic disaster recovery with minimum latency disruptions for applications;
  • SQL dialect (YQL) for data manipulation and scheme definition;
  • ACID transactions across multiple nodes and tables with strict consistency.

Fault-tolerant Configurations

YDB could be deployed in three availability zones. Cluster remains available for both reads and writes during complete outage of a single zone. Availability zones and regions are covered in more detail in documentation.

Horizontal Scalability

Unlike traditional relational databases YDB scales out providing developers with capability to simply extend cluster with computation or storage resources to handle increasing load. YDB has desaggregated storage and compute layers which allow you to scale storage and compute resources independently.

Current production installations have more than 10,000 nodes, store petabytes of data and handle millions distributed transactions per second.

Automatic Disaster Recovery

YDB has built-in automatic recovery support to survive a hardware failure. After unpredictable disk, node, rack or even datacenter failure YDB remains fully available for reads and writes and restores required data redundancy automatically.

Multitenant and Serverless Database

YDB has support for multitenant and serverless setups. A user can run a YDB cluster and create several databases that share one pool of storage and have different compute nodes. Alternatively a user can run several serverless databases that share one pool of compute resources to utilize them effectively.

Supported Platforms

Minimal system requirements

YDB runs on x86 64bit platforms with minimum 8 GB of RAM.

Operating Systems

We have major experience running production systems on 64-bit x86 machines working under Ubuntu Linux.

For development purposes we test that YDB could be built and run under latest versions of MacOS and Microsoft Windows on a regular basis.

Getting Started

  1. Install YDB using pre-built executables, build it from source or use Docker container.
  2. Install command line interface tool to work with scheme and run queries.
  3. Start local cluster or container and run YQL query via YDB CLI.
  4. Access Embedded UI via browser for schema navigation, query execution and other database development related tasks.
  5. Run available example application.
  6. Develop an application using YDB SDK.

How to Build from Source Code

How to Deploy

How to Contribute

We are glad to welcome new contributors!

  1. Please read the contributor's guide.
  2. We can accept your work to YDB after you have signed contributor's license agreement (aka CLA).
  3. Please don't forget to add a note to your pull request, that you agree to the terms of the CLA.

Success Stories

Take a look at YDB web site for the latest success stories and user scenarios.