优势:
- 分布式扩展性:TiDB 采用分布式的架构,支持在线水平扩展,可以根据实际负载情况动态添加或减少节点,从而提供更高的可用性和扩展性。
- 强一致性:TiDB 使用了基于 Raft 的一致性算法,支持 ACID 事务,能够确保数据的强一致性和持久性。
- 丰富的 SQL 支持:TiDB 支持 MySQL 协议,拥有 MySQL 的语法和功能,同时也支持一些 MySQL 不支持的功能,离线和在线 DDL 等。
- 智能优化器:TiDB 内置的智能优化器和统计信息系统可以对 SQL 执行计划进行优化和调整,从而提高查询性能和响应速度。
劣势:
- 对于内存密集型的场景性能不如DM 8。DM8通过组合使用binlog+与数据库写入竞争的方式解决大规模写入问题。
- TiDB 在使用过程中,需要对硬件和网络等环境进行精细的调优和配置,以充分发挥其性能。
- TiDB 作为新兴的数据库技术,与传统的 MySQL 生态系统相比,生态还没有那么完善,可能在一些方面缺少支持和工具。
- TiDB 通过向量化的方式提高性能时,对于某些函数的支持可能存在局限性。