MySQL之——提升Replication性能的两种架构方式

转载请注明出处:http://blog.csdn.net/l1028386804/article/details/52761593

一、架构设计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上。再通过持久化Session,让发生修改的用户先看到结果,其他人等待同步后查看Replication。

你可能感兴趣的:(MySQL技术)