暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

TiDB VS MySQL

Ann_ann 2022-06-20
515

作者: Ann_ann 原文来源:https://tidb.net/blog/6035684e

理想型的数据库应该具备的特点

  • 强一致性和高可用;
  • 高吞吐、高并发、低延迟;
  • 标准SQL、支持 ACID 事务;
  • 大数据生态友好;
  • 有水平扩张能力,并且尽量做到不侵入业务;

数据库架构选型

1293422-20220610142942732-1516391780.png

TiDB与MySQL对比

1293422-20220610143004863-656549845.png

TiDB 和 MySQL 兼容策略

1293422-20220610143110157-1885019516.png

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

截至 4.0 版本,TiDB 与 MySQL 的区别总结:

1293422-20220610143047209-1434833336.png

对于海量数据及大表的解决方案

  • MySQL需要分库分表,业务研发和 DBA 一起配合且略显低效地解决此问题;
  • TiDB单表几乎可以理解为无限大的(业界已经存在 100 亿以上的表)。

数据库集群高可用

  • MySQL需手动调研部署高可用集群,且不同高可用方案有不同的维护方式;
  • TiDB自带高可用架构,自动容灾。

MySQL分库分表 VS TiDB

1293422-20220610143226330-1950226027.png

总结

TiDB 设计的目标就是针对 MySQL 单台容量限制而被迫做的分库分表的场景,或者需要强一致性和完整分布式事务的场景。TiDB的优势是通过尽量下推到存储节点进行并行计算。对于小表(比如千万级以下),不适合 TiDB,因为数据量少,Region 有限,发挥不了并行的优势。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论