You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
张献维 3977957e13 初始化 2 months ago
.github 初始化 2 months ago
LICENSES 初始化 2 months ago
bindinfo 初始化 2 months ago
cmd 初始化 2 months ago
config 初始化 2 months ago
ddl 初始化 2 months ago
distsql 初始化 2 months ago
docs 初始化 2 months ago
domain 初始化 2 months ago
errno 初始化 2 months ago
executor 初始化 2 months ago
expression 初始化 2 months ago
hooks 初始化 2 months ago
infoschema 初始化 2 months ago
kv 初始化 2 months ago
lock 初始化 2 months ago
meta 初始化 2 months ago
metrics 初始化 2 months ago
owner 初始化 2 months ago
planner 初始化 2 months ago
plugin 初始化 2 months ago
privilege 初始化 2 months ago
server 初始化 2 months ago
session 初始化 2 months ago
sessionctx 初始化 2 months ago
statistics 初始化 2 months ago
store 初始化 2 months ago
structure 初始化 2 months ago
table 初始化 2 months ago
tablecodec 初始化 2 months ago
telemetry 初始化 2 months ago
tests/cncheckcert 初始化 2 months ago
tidb-server 初始化 2 months ago
tools/check 初始化 2 months ago
types 初始化 2 months ago
util 初始化 2 months ago
.codecov.yml 初始化 2 months ago
.dockerignore 初始化 2 months ago
.editorconfig 初始化 2 months ago
.gitattributes 初始化 2 months ago
.gitignore 初始化 2 months ago
CHANGELOG.md 初始化 2 months ago
CODE_OF_CONDUCT.md 初始化 2 months ago
CONTRIBUTING.md 初始化 2 months ago
CONTRIBUTORS.md 初始化 2 months ago
Dockerfile 初始化 2 months ago
Jenkinsfile 初始化 2 months ago
LICENSE 初始化 2 months ago
Makefile 初始化 2 months ago
README.md 初始化 2 months ago
checklist.md 初始化 2 months ago
checkout-pr-branch.sh 初始化 2 months ago
circle.yml 初始化 2 months ago
code_review_guide.md 初始化 2 months ago
errors.toml 初始化 2 months ago
gitcookie.sh 初始化 2 months ago
go.mod 初始化 2 months ago
profile 初始化 2 months ago
staticcheck.conf 初始化 2 months ago

README.md

LICENSE Language Build Status Go Report Card GitHub release GitHub release date CircleCI Status Coverage Status GoDoc

What is TiDB?

TiDB ("Ti" stands for Titanium) is an open-source NewSQL database that supports Hybrid Transactional and Analytical Processing (HTAP) workloads. It is MySQL compatible and features horizontal scalability, strong consistency, and high availability.

  • Horizontal Scalability

    TiDB expands both SQL processing and storage by simply adding new nodes. This makes infrastructure capacity planning both easier and more cost-effective than traditional relational databases which only scale vertically.

  • MySQL Compatible Syntax

    TiDB acts like it is a MySQL 5.7 server to your applications. You can continue to use all of the existing MySQL client libraries, and in many cases, you will not need to change a single line of code in your application. Because TiDB is built from scratch, not a MySQL fork, please check out the list of known compatibility differences.

  • Distributed Transactions with Strong Consistency

    TiDB internally shards table into small range-based chunks that we refer to as "regions". Each region defaults to approximately 100MiB in size, and TiDB uses a Two-phase commit internally to ensure that regions are maintained in a transactionally consistent way.

  • Cloud Native

    TiDB is designed to work in the cloud -- public, private, or hybrid -- making deployment, provisioning, operations, and maintenance simple.

    The storage layer of TiDB, called TiKV, became a Cloud Native Computing Foundation member project in 2018. The architecture of the TiDB platform also allows SQL processing and storage to be scaled independently of each other in a very cloud-friendly manner.

  • Minimize ETL

    TiDB is designed to support both transaction processing (OLTP) and analytical processing (OLAP) workloads. This means that while you may have traditionally transacted on MySQL and then Extracted, Transformed and Loaded (ETL) data into a column store for analytical processing, this step is no longer required.

  • High Availability

    TiDB uses the Raft consensus algorithm to ensure that data is highly available and safely replicated throughout storage in Raft groups. In the event of failure, a Raft group will automatically elect a new leader for the failed member, and self-heal the TiDB cluster without any required manual intervention. Failure and self-healing operations are also transparent to applications.

For more details and latest updates, see official TiDB blog.

Adopters

View the current list of in-production TiDB adopters here.

Roadmap

Read the Roadmap.

Quick start

Read the Quick Start Guide, which includes deployment methods using Ansible, Docker, and Kubernetes.

Getting Help

Documentation

Architecture

architecture

Contributing

contribution-map

Contributions are welcomed and greatly appreciated. See CONTRIBUTING.md for details on submitting patches and the contribution workflow. For more contributing information, click on the contributor icon above.

License

TiDB is under the Apache 2.0 license. See the LICENSE file for details.

Acknowledgments