重要的Myisam Mysql系統至少需要幾個庫?
對於比較重要的系統,自然是多多益善,但是總有個最小值咯。好比有人問oracle rac幾個節點會比較好一樣。[@more@]
答案是3個:主庫,讀庫,備庫。
因為Myisam鎖的管理原理,導致查詢會阻塞更新,mysqlhotcopy會鎖住表防止更新和查詢。大大影響了系統的可用性。
這樣一來,對於做讀寫分離的系統,除了寫和讀庫以外,必然需要一個庫來做備份和報表查詢。因為報表查詢一般需要很長時間,不可能允許讀庫被阻塞很久,而隨著資料庫容量增大,備份的時間也會變得很長。因此備庫的作用就是緩解這2部分,備庫的另外一個作用就是做複製,提到複製大家知道,做複製時必須lock住所有的表,因此讀庫顯然不能作為這個角色。並且關鍵系統中,為了防止人為錯誤,可能會使用MYSQL的延遲複製,如何實現延遲複製可以看我的blog或者google。那麼備庫此時可以擔當這個角色,因此即使條件再受限制,對於高可用系統,至少應該有3個庫。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/79686/viewspace-1018391/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Mysql中myisam和innodb的區別,至少5點MySql
- 企業用好WMS(倉庫管理系統),需要注意的幾個要點
- mysql dba系統學習(20)mysql儲存引擎MyISAMMySql儲存引擎
- 幾個重要的Linux系統核心檔案介紹(zt)Linux
- 選型招聘系統需要考慮的幾個要點
- mysql dba系統學習(20)mysql儲存引擎MyISAM薦MySql儲存引擎
- PostgreSQL統計資訊的幾個重要檢視SQL
- 最近老聽到幾個全球的重要生產系統當機...
- mysql鎖分析相關的幾個系統檢視MySql
- 【MySQL】MySQL主從配置幾個重要的啟動選項含義MySql
- 資料庫系統常用的幾個工具和命令資料庫
- 企業需要CRM系統的幾點原因
- 幾個重要的svg網頁SVG網頁
- 幾個重要的指令碼來監控Oracle資料庫指令碼Oracle資料庫
- 開發直播帶貨系統,需要從哪幾個方面入手?
- CRS需要的幾個packagePackage
- 影響MongoDB資料庫效能的幾個重要因素MongoDB資料庫
- 機器學習中比較重要的幾個概念機器學習
- 幾個重要的內建函式函式
- 資料庫系列:MySQL引擎MyISAM和InnoDB的比較資料庫MySql
- mysql5.6預設有幾個資料庫?mysql5.6初始有幾個資料庫?MySql資料庫
- mysql myisam的鎖機制MySql
- ERP系統與CRM系統,哪個更重要?
- 影響資料庫效能與穩定性的幾個重要引數資料庫
- MySQL的MYISAM引擎的索引方式MySql索引
- 企業需要ERP系統的八大理由,最後一個尤其重要
- 開發數學系統時,需要掌握的幾個基於Web的數學框架Web框架
- 分享幾個重要的Android面試題Android面試題
- MySQL資料庫MyISAM儲存引擎轉為Innodb的方法MySql資料庫儲存引擎
- MySQL 資料庫 InnoDB 和 MyISAM 資料引擎的差別MySql資料庫
- 幾個Linux系統的操作技巧Linux
- 幾個查詢系統資訊的命令!
- oracle資料庫系統運維的重要性Oracle資料庫運維
- MySQL: InnoDB 還是 MyISAM?MySql
- http協議中比較重要的幾個頭HTTP協議
- 伺服器中的幾個重要引數伺服器
- 幾個重要的 ASM Disk Groups 引數ASM
- ORACLE學習幾個重要的後臺程式Oracle