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针对查询做索引优化。
让更新频繁,且需要实时的数据查询放到Master上。再通过持久化Session,让发生修改的用户先看到结果,其他人等待同步后查看Replication。
以上就是MySQL之-具体分析提升Replication性能的两种架构方式的详细内容,更多请关注php中文网其它相关文章!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号