TiDB 研发体系简介
Dongxu
关于我
● 黄东旭
● Infrastructure engineer / Hacker / CTO of PingCAP
● MSRA / Netease Youdao / WandouLabs
● Working on open source projects: TiDB/TiKV
https://github.com/pingcap/tidb
https://github.com/pingcap/tikv
Part I - TiDB 的前世今生
为什么我们需要一个新数据库?
● 从 0 开始
● 现有的数据库的缺陷
○ 传统单机关系型数据 库
○ NoSQL
● NewSQL is coming
○ HTAP
RDBMS
NoSQL
NewSQL、HTAP
1970s
2010
2015
Present
MySQL
PostgreSQL
Oracle
DB2...
Redis
HBase
Cassandra
MongoDB
Google
Spanner
Google F1
TiDB
以前的数据库世界
以前的数据库世界
● 分库
○ 根据业务垂直拆分
■ 比如用户库,订单库,产品库都独立开来
● 分表
○ 大表拆分多张表
■ 比如按照省份, 时间,或者 hash 来 sharding
● 可以人肉自己在代码里面写,也可以用中间件
看起来很完美,可是。。。