TiDB is a distributed HTAP database compatible with the MySQL protocol
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Update issue templates and tikv repo links (#7621) Sep 6, 2018
LICENSES *: Tiny cleanup (#1145) Apr 23, 2016
cmd ranger: some code clean up (#8663) Dec 13, 2018
config session: add a batch commit session variable for the large transaction ( Dec 10, 2018
ddl ddl: reduce the time to run unit tests (#8585) Dec 14, 2018
distsql *: change golang.org/x/net/context to standard context (#8579) Dec 5, 2018
docs proposal: update `Support restoring SQL text from an AST tree` propos… Dec 17, 2018
domain session: skip global variable cache in unit test (#8594) Dec 6, 2018
executor types: restore the field length of a string typed parameter value to … Dec 14, 2018
expression expression: do not set ParseToJSONFlag to a JSON column (#8564) Dec 12, 2018
hack go mod: update the parser version (#8632) Dec 10, 2018
hooks *: improve pre-commit hook (#3151) Apr 26, 2017
infoschema server: tweak error info(consistent with the previous `handleLoadData… Dec 10, 2018
kv *: change golang.org/x/net/context to standard context (#8579) Dec 5, 2018
meta *: change golang.org/x/net/context to standard context (#8579) Dec 5, 2018
metrics metrics: add percentage of CPU usage gauge (#8539) (#8580) Dec 5, 2018
owner *: change golang.org/x/net/context to standard context (#8579) Dec 5, 2018
perfschema *: move parser to a separate repository (#8036) Oct 25, 2018
planner planner/core: make join reorder solver stateless (#8680) Dec 13, 2018
privilege *: change golang.org/x/net/context to standard context (#8579) Dec 5, 2018
server server: close all connection directly when terminate tidb (#8692) Dec 17, 2018
session session: support system variable interactive_timeout (#8487) (#8573) Dec 14, 2018
sessionctx session: support system variable interactive_timeout (#8487) (#8573) Dec 14, 2018
statistics stats: optimize unit test execution time (#8597) Dec 6, 2018
store *: move `session.NewStore` to `store.New` to achieve semantic accuracy ( Dec 10, 2018
structure *: change golang.org/x/net/context to standard context (#8579) Dec 5, 2018
table session: add error log to catch bug stack in Commit (#8687) Dec 14, 2018
tablecodec ddl: fix panic when add index of generated column. (#8620) Dec 11, 2018
terror *: rename "github.com/pkg/errors" to "github.com/pingcap/errors" (#8136) Nov 1, 2018
tidb-server *: move `session.NewStore` to `store.New` to achieve semantic accuracy ( Dec 10, 2018
types types: implement new Restore func of ValueExpr (#8679) Dec 17, 2018
util ddl: split tests to speed up tests (#8612) Dec 13, 2018
x-server *: rename "github.com/pkg/errors" to "github.com/pingcap/errors" (#8136) Nov 1, 2018
.dockerignore Dockerfile: Fix error while running `make server` (#1361) Jun 30, 2016
.editorconfig .editorconfig: add .editorconfig file, make tab_size = 4 (#2779) Mar 5, 2017
.gitattributes *: make sure parser.y has LF line endings on checkout (#7449) Aug 22, 2018
.gitignore add vendor folder to .gitignore (#8316) Nov 26, 2018
.travis.yml types: implement new Restore func of ValueExpr (#8679) Dec 17, 2018
CHANGELOG.md doc: add the change log for release 2.1.1 (#8666) (#8668) Dec 13, 2018
CONTRIBUTING.md update contribution guide for go module (#8212) Nov 8, 2018
CONTRIBUTORS correct the name of contributor (#3584) Jun 30, 2017
Dockerfile Update dockerfile (#8363) Nov 21, 2018
Jenkinsfile Jenkinsfile: init adding Jenkinsfile (#3249) May 15, 2017
LICENSE *: Tiny cleanup (#1145) Apr 23, 2016
Makefile Makefile: move 'go mod tidy' check to makefile (#8690) Dec 14, 2018
README.md readme: update ETL description (#8369) Nov 21, 2018
checklist.md Format checklist.md (#3382) Jun 5, 2017
checkout-pr-branch.sh *: checkout to that branch before pulling data from upstream (#5543) Jan 4, 2018
circle.yml Makefile: move 'go mod tidy' check to makefile (#8690) Dec 14, 2018
code_review_guide.md doc: add code review guide. (#3166) Apr 28, 2017
errcheck_excludes.txt *: update errcheck rule (#6876) Jun 22, 2018
gitcookie.sh server: Add metrics (#1729) Sep 17, 2016
go.mod types: implement new Restore func of ValueExpr (#8679) Dec 17, 2018
go.sum types: implement new Restore func of ValueExpr (#8679) Dec 17, 2018
revive.toml *: add comment and fix lint tool (#7503) Aug 27, 2018
tools.json Switch checks to use retool. Fix goword and errcheck (#7240) Aug 2, 2018

README.md

Build Status Go Report Card GitHub release CircleCI Status Coverage Status

What is TiDB?

TiDB (The pronunciation is: /'taɪdiːbi:/ tai-D-B, etymology: titanium) is an open-source distributed scalable Hybrid Transactional and Analytical Processing (HTAP) database. It features infinite horizontal scalability, strong consistency, and high availability. TiDB is MySQL compatible and serves as a one-stop data warehouse for both OLTP (Online Transactional Processing) and OLAP (Online Analytical Processing) workloads.

  • Horizontal scalability

    TiDB provides horizontal scalability simply by adding new nodes. Never worry about infrastructure capacity ever again.

  • MySQL compatibility

    Easily replace MySQL with TiDB to power your applications without changing a single line of code in most cases and still benefit from the MySQL ecosystem.

  • Distributed transaction

    TiDB is your source of truth, guaranteeing ACID compliance, so your data is accurate and reliable anytime, anywhere.

  • Cloud Native

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

  • Minimize ETL

    ETL (Extract, Transform and Load) is no longer necessary with TiDB's hybrid OLTP/OLAP architecture, enabling you to create new values for your users, easier and faster.

  • High availability

    With TiDB, your data and applications are always on and continuously available, so your users are never disappointed.

For more details, see How we build TiDB.

Adopters

You can view the list of TiDB adopters here.

Roadmap

Read the Roadmap.

Quick start

Read the Quick Start.

Documentation

Architecture

architecture

Contributing

Contributions are welcomed and greatly appreciated. See CONTRIBUTING.md for details on submitting patches and the contribution workflow.

Connect with us

License

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

Acknowledgments