主要分库分表中间件及其特点如下:
cobar:
- 类型:proxy层方案。
- 开发者:阿里团队。
- 特点:社区维护有限。
TDDL:
- 类型:client层方案。
- 开发者:淘宝团队。
- 特点:不支持高级查询语法,使用较少。
atlas:
- 类型:proxy层方案。
- 开发者:360团队。
- 特点:社区维护有限。
shardingjdbc:
- 类型:client层方案。
- 开发者:当当网开源。
- 特点:支持分库分表、读写分离等,社区活跃,适用于中小型公司;轻量级,部署简单,但需同步升级,耦合性高。
mycat:
- 类型:proxy层方案。
- 特点:基于cobar改造,功能完善,是目前流行的选择,适合中大型公司;需要额外部署,但对项目透明。
在选择分库分表中间件时,除了考虑其功能特点外,还应结合项目的实际需求和运维能力进行综合考虑。