一名开发者眼中的 TiDB 与 MySQL 的选择丨TiDB Community

💡 原文中文,约15000字,阅读约需36分钟。
📝

内容提要

本文介绍了在CentOS Linux 7.6.1810环境下使用TiDB Bench和CH-benchmark生成数据,并使用chBenchmark工具导入数据的过程。同时,对TPC-CH基准测试进行了介绍,包含12个表。作者对TiDB的未来发展有三个期待:TiDB模块源代码可以作为分布式计算基础参考,TiKV模块源代码可以作为分布式存储参考,PD模块源代码的技术路径发展是轻量级的元数据存储的管理。

🎯

关键要点

  • 本文介绍了在CentOS Linux 7.6.1810环境下使用TiDB Bench和CH-benchmark生成数据的过程。
  • TiDB与MySQL的对比显示,TiDB是分布式数据库,而MySQL是单机数据库。
  • TiDB在架构上采用松散耦合,分为计算层、存储层和协调层。
  • TiDB的存储层没有上限,通常维护3个副本以满足高并发需求。
  • TiDB的协调层负责管理集群的元信息和负载均衡。
  • TiDB与MySQL在数据处理技术上存在差异,TiDB使用LSM树结构,适合写多读少的场景。
  • TiDB的扩展性强,支持在线升级和无缝迁移,使用TiUP工具进行维护。
  • TiDB与MySQL的竞争在于开发人员的使用习惯,MySQL用户广泛。
  • 使用CH-benchmark对TiDB和MySQL进行性能测试,结果显示MySQL在某些方面表现更好。
  • TiDB未来的发展期待包括模块源代码的参考价值和轻量级元数据存储的管理。
➡️

继续阅读