TiDB原理解析系列(一)---Why Do We Use it?
TiDB是PingCAP公司设计的开源分布式NewSQL数据库。由于它兼容MySQL协议,并支持绝大多数SQL功能(比如joins,subqueries, transaction等)。业务能够直接通过MySQL connector去使用它来替换MySQL。TiDB适合场景: 数据量大,MySQL复杂查询很慢。Online DDL影响业务的使用。 MySQL单机容量或者性能达到瓶颈,不想分库分表或者使用数据库中间件等对业务侵入性较大、对业务有约束的Sharding方案。 有高并发实时写入、实时查询、实时统计分析的需求。 有分布式事务、多数据中心的数据100%强一致性、auto-failover的高可用的需求。 TiDB与MySQL相比,有什么优势,让它更适合上述场景?接下来将从以下六个方面进行对比。 1.TiDB实现分布式的SQL引擎和存储 MySQL水平扩展一般是主从复制,典型的就是一主多从模式。但这种只适合读多写少的业务。碰到大写入量的业务,这种模式反而会成为瓶颈。那么就必须寻求其他的分布式方案,有以下两种思路: 基于修改MySQL的分布式方案。通过MySQL的Server把Inno...