TiDB 是国内 PingCAP 团队开发的一个分布式 SQL 数据库。其灵感来自于 Google 的 F1 , TiDB 支持包括传统 RDBMS 和 NoSQL 的特性。
架构:
特性:
水平伸缩
TiDB 可随着你的业务增长而伸缩,只需要通过增加更多的机器来满足业务增长需要
异步的 schema 调整
TiDB scheme 可随时进行调整来满足需求,添加列和索引并不会影响进行中的操作
一致性的分布式事务
你可以把 TiDB 想象成一个单机的 RDBMS,而事务可以在多服务器间进行,无需担心一致性问题。TiDB 让你的应用代码简单而且可靠.
兼容 MySQL 协议
你可以像使用 MySQL 一样来使用 TiDB,你可以使用 TiDB 来替换 MySQL 来服务你的业务,而绝大多情况下无需修改一行代码。
采用 Go 语言开发
Go 代码简单而且易于理解,而且性能非常高
多存储引擎支持
你可以在 TiDB 中使用你熟知的存储引擎,单机模式下支持大多数引擎,包括 goleveldb, LevelDB, RocksDB, LMDB, BoltDB 等等
TiDB 目前正在紧锣密鼓的早期开发阶段,上述提及的一些特性有些还没有完整实现。请暂时不要在产品环境中使用。