重要的Myisam Mysql系統至少需要幾個庫?

wenaini發表於2009-03-10
對於比較重要的系統,自然是多多益善,但是總有個最小值咯。好比有人問oracle rac幾個節點會比較好一樣。[@more@]

答案是3個:主庫,讀庫,備庫。

因為Myisam鎖的管理原理,導致查詢會阻塞更新,mysqlhotcopy會鎖住表防止更新和查詢。大大影響了系統的可用性。

這樣一來,對於做讀寫分離的系統,除了寫和讀庫以外,必然需要一個庫來做備份和報表查詢。因為報表查詢一般需要很長時間,不可能允許讀庫被阻塞很久,而隨著資料庫容量增大,備份的時間也會變得很長。因此備庫的作用就是緩解這2部分,備庫的另外一個作用就是做複製,提到複製大家知道,做複製時必須lock住所有的表,因此讀庫顯然不能作為這個角色。並且關鍵系統中,為了防止人為錯誤,可能會使用MYSQL的延遲複製,如何實現延遲複製可以看我的blog或者google。那麼備庫此時可以擔當這個角色,因此即使條件再受限制,對於高可用系統,至少應該有3個庫。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/79686/viewspace-1018391/,如需轉載,請註明出處,否則將追究法律責任。

相關文章