天天看點

TiDB VS MySQL---摘自京東神燈---張賓

一、理想型的資料庫應該具備的特點

1.強一緻性和高可用;

2.高吞吐、高并發、低延遲;

3.标準SQL、支援 ACID 事務;

4.大資料生态友好;

5.有水準擴張能力,并且盡量做到不侵入業務;

二、資料庫架構選型



TiDB VS MySQL---摘自京東神燈---張賓



三、TiDB與MySQL對比



TiDB VS MySQL---摘自京東神燈---張賓



四、TiDB 和 MySQL 相容政策





TiDB VS MySQL---摘自京東神燈---張賓

可參考:https://docs.pingcap.com/zh/tidb/stable/mysql-compatibility

截至 4.0 版本,TiDB 與 MySQL 的差別總結:



TiDB VS MySQL---摘自京東神燈---張賓



五、對于海量資料及大表的解決方案

1.MySQL需要分庫分表,業務研發和 DBA 一起配合且略顯低效地解決此問題;

2.TiDB單表幾乎可以了解為無限大的(業界已經存在 100 億以上的表)。

六、資料庫叢集高可用

1.MySQL需手動調研部署高可用叢集,且不同高可用方案有不同的維護方式;

2.TiDB自帶高可用架構,自動容災。

七、MySQL分庫分表 VS TiDB



TiDB VS MySQL---摘自京東神燈---張賓



九、總結

TiDB 設計的目标就是針對 MySQL 單台容量限制而被迫做的分庫分表的場景,或者需要強一緻性和完整分布式事務的場景。TiDB的優勢是通過盡量下推到存儲節點進行并行計算。對于小表(比如千萬級以下),不适合 TiDB,因為資料量少,Region 有限,發揮不了并行的優勢。