关于MYSQL的读写的需求,大部分都是在跟读作战,怎么读写分离,是在应用上实现, 或者通过的dns 转接,还是通过简单的中间件实现, 实际上这和需求以及当时可以满足需求的技术以及功耗比有关, 当然这也和数据库的量有关...所以经过上面的设置后,通过read_only账号则一定会访问读库,而不会访问写库.
红色的位置已经标明我们已经通过这个账号直接到了读库,而不是写库....第一个需求已经完成了,那就到了第二个需求,我需要进行读写,这里需要进行相关的匹配,这个需求主要需要考虑几点
1 哪些开头的语句需要转移到读库
2 需要对于语句出现在事务的读做特殊处理
3 需要确认读库和主库的之间是否有延迟...下面截图是从中间件访问,不同的语句可以访问同一个表,到达不同的数据库,第一个是到达从库,因为从库比主库的表多一行数据, 而使用了for update后则语句直接到了主库....另外在多提一个问题,如果我有多个从库,那怎么让80%的查询到一个从库,让20%的查询到另一个从库,可以设置吗? 答可以
?