首頁  >  文章  >  資料庫  >  MySQL之-具體分析提升Replication效能的兩種架構方式

MySQL之-具體分析提升Replication效能的兩種架構方式

黄舟
黄舟原創
2017-03-13 16:42:051331瀏覽

一、架構設計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之-具體分析提升Replication效能的兩種架構方式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn