最近有个项目单表数据已经轻松突破了一千万了,所以考虑采用MySQL的分表工具,比较了一番,最后还是准备采用Mycat,主要原因如下:
1、mycat作为数据库中间件的存在,可以独立部署,独立运行,对于开发端,基本上算是透明,我的程序已经上线了很久了,没有条件大改代码了。
2、mycat学习资源相对比较多,网上有很多的视频、文档啥的,比较好入门。
3、mycat功能比较全面,可以做到读写分离,可以实现高可用(当然,不太好用),可以分库、分表,可以做数据库集群......总的来说对于中小型项目来说很合适。
网上已经有很多mycat的资料,之所以写个博客主要原因是:
1、网上的资料mycat1.6的居多,2.0的不多
2、网上mycat2.0的文档对于初学者来说不太友好
3、年龄大了,急性不好,写下来记得牢靠一点,以后再做mycat分库分表什么的有个参考