数据库选型考虑的候选库
在项目初期,我们主要评估了以下数据库:MySQL、PostgreSQL、Oracle、TiDB 以及部分 NoSQL 方案(如 MongoDB、Redis),重点考察它们在 水平扩展能力、事务支持、高可用性、运维复杂度以及生态成熟度 等方面的表现。
选择 TiDB 的原因
最终选择 TiDB,主要基于以下原因:
1、水平扩展能力强:TiDB 原生支持分布式架构,能够轻松横向扩展,满足数据量快速增长的需求。
2、兼容 MySQL:应用迁移成本低,无需大幅修改现有业务 SQL。
3、事务与强一致性:支持分布式事务(ACID),确保业务数据一致性。
4、高可用与自动运维:内置 Raft 协议实现副本容灾,运维相对简化。
5、社区与生态成熟:活跃社区支持及多种工具链,利于后续监控、备份及运维管理。
整体而言,TiDB 在 分布式性能、可靠性和易用性 方面兼顾了业务增长和运维成本,最符合我们的业务需求。