您好,登錄后才能下訂單哦!
答案是3個:主庫,讀庫,備庫。
因為Myisam鎖的管理原理,導致查詢會阻塞更新,mysqlhotcopy會鎖住表防止更新和查詢。大大影響了系統的可用性。
這樣一來,對于做讀寫分離的系統,除了寫和讀庫以外,必然需要一個庫來做備份和報表查詢。因為報表查詢一般需要很長時間,不可能允許讀庫被阻塞很久,而隨著數據庫容量增大,備份的時間也會變得很長。因此備庫的作用就是緩解這2部分,備庫的另外一個作用就是做復制,提到復制大家知道,做復制時必須lock住所有的表,因此讀庫顯然不能作為這個角色。并且關鍵系統中,為了防止人為錯誤,可能會使用MYSQL的延遲復制,如何實現延遲復制可以看我的blog或者google。那么備庫此時可以擔當這個角色,因此即使條件再受限制,對于高可用系統,至少應該有3個庫。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。