TiDB 是国内 PingCAP 团队开发的一个分布式 SQL 数据库。其灵感来自于 Google 的 F1 和 Google spanner, TiDB 支持包括传统 RDBMS 和 NoSQL 的特性。
TiDB 的源码已经托管在码云上,详情请查看:https://gitee.com/pingcap/tidb
架构:
特性:
水平伸缩 TiDB 可随着你的业务增长而伸缩,只需要通过增加更多的机器来满足业务增长需要
异步的 schema 调整 TiDB scheme 可随时进行调整来满足需求,添加列和索引并不会影响进行中的操作
一致性的分布式事务 你可以把 TiDB 想象成一个单机的 RDBMS,而事务可以在多服务器间进行,无需担心一致性问题。TiDB 让你的应用代码简单而且可靠.
兼容 MySQL 协议 你可以像使用 MySQL 一样来使用 TiDB,你可以使用 TiDB 来替换 MySQL 来服务你的业务,而绝大多情况下无需修改一行代码。
采用 Go 和Rust 语言开发 SQL引擎TiDB采用Go,代码简单而且易于理解;分布式存储引擎TiKV采用Rust,性能非常高。
多存储引擎支持 你可以在 TiDB 中使用你熟知的存储引擎,单机模式下支持大多数引擎,包括 goleveldb, LevelDB, RocksDB, LMDB, BoltDB 等等
请参考项目文档 https://github.com/pingcap/docs-cn
2.0 GA