Mysql
哪台伺服器是主數據庫,哪一個從數據庫?
我有一個應用程序,我想為其設置一個主/從 mysql 數據庫,因為目前數據庫在高負載下掙扎。
我有兩台不同的伺服器用於數據庫複製。讓我們稱它們為 A 和 B。A 是目前的數據庫伺服器。
讓我們將 A 的 CPU 功率評分為 10,B 為 7。B 的記憶體是 A 的一半。兩台伺服器都執行在 SSD 上。
讀/寫比率約為 9 比 1。
現在,我的問題是哪個伺服器應該是主伺服器?為什麼?
一般來說(直到最近的版本),最好讓 Slave 成為更強大的機器。
最初,您可以輕鬆地在 Master 上並行執行查詢,但它們將在 Slave 上純粹按順序執行。如果系統足夠繁忙,從站可能會落後。後來的版本已更改為 RBR 並在 Slave 上添加了一些並行性。
此外,如果 Slave 獲得 9 倍的查詢(假設長度相似),那麼最好有一個更強大的 Slave 出於這個原因。