All Projects → pingcap → Tidb

pingcap / Tidb

Licence: apache-2.0
TiDB is an open source distributed HTAP database compatible with the MySQL protocol

Programming Languages

go
31211 projects - #10 most used programming language
shell
77523 projects
Yacc
648 projects
typescript
32286 projects
Makefile
30231 projects
Ragel
52 projects

Projects that are alternatives of or similar to Tidb

Shardingsphere
Build criterion and ecosystem above multi-model databases
Stars: ✭ 14,989 (-49.82%)
Mutual labels:  distributed-transactions, sql, database, mysql, distributed-database
Cockroach
CockroachDB - the open source, cloud-native distributed SQL database.
Stars: ✭ 22,700 (-24.01%)
Mutual labels:  hacktoberfest, sql, database, distributed-database
Graphjin
GraphJin - Build APIs in 5 minutes with GraphQL. An instant GraphQL to SQL compiler.
Stars: ✭ 1,264 (-95.77%)
Mutual labels:  cloud-native, sql, database, mysql
Citus
Distributed PostgreSQL as an extension
Stars: ✭ 5,580 (-81.32%)
Mutual labels:  sql, database, scale, distributed-database
Migrate
Database migrations. CLI and Golang library.
Stars: ✭ 7,712 (-74.18%)
Mutual labels:  hacktoberfest, sql, database, mysql
Yugabyte Db
The high-performance distributed SQL database for global, internet-scale apps.
Stars: ✭ 5,890 (-80.28%)
Mutual labels:  cloud-native, sql, database, distributed-database
Dumpling
Dumpling is a fast, easy-to-use tool written by Go for dumping data from the database(MySQL, TiDB...) to local/cloud(S3, GCP...) in multifarious formats(SQL, CSV...).
Stars: ✭ 134 (-99.55%)
Mutual labels:  hacktoberfest, sql, mysql, tidb
Liquibase
Main Liquibase Source
Stars: ✭ 2,910 (-90.26%)
Mutual labels:  hacktoberfest, sql, database, mysql
Rel
💎 Modern Database Access Layer for Golang - Testable, Extendable and Crafted Into a Clean and Elegant API
Stars: ✭ 317 (-98.94%)
Mutual labels:  hacktoberfest, sql, database, mysql
Edge Sql
Cloudflare Workers providing a SQL API
Stars: ✭ 429 (-98.56%)
Mutual labels:  serverless, sql, database
Go Mysql Server
A MySQL-compatible relational database with a storage agnostic query engine. Implemented in pure Go.
Stars: ✭ 445 (-98.51%)
Mutual labels:  sql, database, mysql
App
Directus Admin Application — An Intuitive WebApp for Managing Database Content
Stars: ✭ 464 (-98.45%)
Mutual labels:  sql, database, mysql
Go Clean Arch
Go (Golang) Clean Architecture based on Reading Uncle Bob's Clean Architecture
Stars: ✭ 5,128 (-82.83%)
Mutual labels:  sql, database, mysql
Gnorm
A database-first code generator for any language
Stars: ✭ 415 (-98.61%)
Mutual labels:  sql, database, mysql
Dotmim.sync
A brand new database synchronization framework, multi platform, multi databases, developed on top of .Net Standard 2.0. https://dotmimsync.readthedocs.io/
Stars: ✭ 406 (-98.64%)
Mutual labels:  sql, database, mysql
Franchise
🍟 a notebook sql client. what you get when have a lot of sequels.
Stars: ✭ 3,823 (-87.2%)
Mutual labels:  sql, database, mysql
Jooq
jOOQ is the best way to write SQL in Java
Stars: ✭ 4,695 (-84.28%)
Mutual labels:  sql, database, mysql
Evolve
Database migration tool for .NET and .NET Core projects. Inspired by Flyway.
Stars: ✭ 477 (-98.4%)
Mutual labels:  sql, database, mysql
V8 Archive
Directus Database API — Wraps Custom SQL Databases with a REST/GraphQL API
Stars: ✭ 486 (-98.37%)
Mutual labels:  sql, database, mysql
Go Sqlbuilder
A flexible and powerful SQL string builder library plus a zero-config ORM.
Stars: ✭ 539 (-98.2%)
Mutual labels:  sql, database, mysql

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

    TiDB internally shards table into small range-based chunks that we refer to as "Regions". Each Region defaults to approximately 100 MiB in size, and TiDB uses an optimized Two-phase commit 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, is a Cloud Native Computing Foundation (CNCF) Graduated project. 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 TiDB docs and release notes.

Community

You can join these groups and chats to discuss and ask TiDB related questions:

In addition, you may enjoy following:

For support, please contact PingCAP.

Quick start

To start using TiDB

See Quick Start Guide.

To start developing TiDB

See Get Started chapter of TiDB Dev Guide.

Contributing

The community repository hosts all information about the TiDB community, including how to contribute to TiDB, how TiDB community is governed, how special interest groups are organized, etc.

contribution-map

Contributions are welcomed and greatly appreciated. See Contribution to TiDB for details on typical contribution workflows. For more contributing information, click on the contributor icon above.

Adopters

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

Case studies

Architecture

architecture

License

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

Acknowledgments

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].