TiDB 是国内 PingCAP 团队开发的一个分布式 SQL 数据库。其灵感来自于 Google 的 [F1](http://research.google.com/pubs/pub41344.html), TiDB 支持包括传统 RDBMS 和 NoSQL 的特性。
**TiDB 的源码已经托管在 Git@OSC 上,详情请查看:**
[http://git.oschina.net/pingcap/tidb](http://git.oschina.net/pingcap/tidb)
架构:
![architecture](http://static.oschina.net/uploads/img/201509/06141432_Fsmo.png)
特性:
[](https://github.com/pingcap/tidb/blob/master/docs/architecture.png)
*
**水平伸缩**TiDB 可随着你的业务增长而伸缩,只需要通过增加更多的机器来满足业务增长需要
*
**异步的 schema 调整**TiDB scheme 可随时进行调整来满足需求,添加列和索引并不会影响进行中的操作
*
**一致性的分布式事务**你可以把 TiDB 想象成一个单机的 RDBMS,而事务可以在多服务器间进行,无需担心一致性问题。TiDB 让你的应用代码简单而且可靠.
*
**兼容 MySQL 协议**你可以像使用 MySQL 一样来使用 TiDB,你可以使用 TiDB 来替换 MySQL 来服务你的业务,而绝大多情况下无需修改一行代码。
*
**采用 Go 语言开发**Go 代码简单而且易于理解,而且性能非常高
*
**多存储引擎支持**你可以在 TiDB 中使用你熟知的存储引擎,单机模式下支持大多数引擎,包括goleveldb, LevelDB, RocksDB, LMDB, BoltDB 等等
## 安装使用
<pre class="brush:shell;toolbar: true; auto-links: false;">go get -d git.oschina.net/pingcap/tidb
cd $GOPATH/src/git.oschina.net/pingcap/tidb
make
make interpreter
cd interpreter && ./interpreter</pre>
## 项目状态
TiDB 目前正在紧锣密鼓的早期开发阶段,上述提及的一些特性有些还没有完整实现。请暂时不要在产品环境中使用。