一.配置 MySQL 数据库为主从方式
待更新
二.实现方案
基本要求:
1.读库和写库的数据需要一致
2.写数据必须写到写库
3.读数据必须到读库读
解决方案一:应用层中,区分查询和增删改的操作
优点:
1.多数据源切换方便,由程序自动完成
2.不需要引入中间件
3.理由上支持任何数据库
缺点:
1.由程序员完成,运维参与不到
2.不能做到动态增加数据源
解决方案二:中间件层,有中间件自动识别(MySQL-Proxy,MyCat)
优点:
1.源程序不需要做任何改动就可以实现读写分离
2.动态添加数据源不需要重启项目
缺点:
1.程序依赖于中间件,会导致切换数据库变得困难
2.由中间件做了中转代理,性能会有所下降