一、架构设计1
1、主从服务器可以使用不同的存储引擎。master上使用innodb,利用事务、行级锁等服务,slave上使用myisam,读性能更好,节省内存,容易备份。还可以分别使用不同的服务,例如master上用varchar,slave用char,不仅节省空间,还可以利用myisam的服务表特性。
2、m-s-muti slave方案中,中继slave还可以使用blackhole存储引擎。blackhole存储引擎只记录日志,不写数据。利用这个特点可以让中继日志性能提升很多。但是,这种方案不支持gtids迷失下的replication,因为blackhole只能搭配statement格式的二进制日志,row和mixed格式都不可用。
3、在读写分离的设计中,主从服务器可以采用不同的服务方案。master可以只保留主键或唯一索引等保证数据关系的索引。而salve针对服务做索引优化。
二、架构设计2
让更新频繁,且需要实时的数据查询放到Master上。再通过持久化服务,让发生修改的用户先看到结果,其他人等待同步后查看Replication。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END