Files
devops/dbmiddleware.md
2025-09-17 16:08:16 +08:00

1.6 KiB
Raw Permalink Blame History

数据库中间件

  • 读写分离,&效率
  • 分库分表,切分能力
  • HA能力
  • 并发性
  • 稳定性
  • 可维护性
  • 社区活跃度,开源持续维护

Mycat与以上中间件的对比如下表所示。 对比项目|mycat|Mango|Cobar|Heisenberg|Atlas|Amoeba

mycat cobar Atlas TDDL heisenberg Oceanus vitess OneProxy
公司 阿里 阿里 百度 360
数据切片 支持 支持 支持 支持 支持 支持
读写分离 支持 支持 支持 支持 支持 支持
宕机自动切换 支持 不支持 支持 不支持 半支持,影响写 不支持
MySQL协议 前后端支持 JDBC 前端支持 前后端支持 前后端支持 JDBC
支持的数据库 MySQL、Oracle、MongoDB、PostgreSQL MySQL MySQL MySQL MySQL MySQL、MongoDB
社区活跃度 活跃 停滞 中等 停滞
文档资料 极丰富 较齐全 较齐全 缺少 中等 缺少
是否开源 开源 开源 开源 开源 开源 开源
是否支持事务 弱XA 支持 单库强一致、分布式弱事务 单库强一致、多库弱事务 单库强一致、分布式弱事务 不支持

DAL MySQL DALData Access Layer数据访问层

分表如UID mod 2分2张表存储查询时同样操作