11步教你選擇最穩定的MySQL版本

2021-07-04 13:36:21 字數 1568 閱讀 1947

mysql開源資料庫有多個重要分支,目前擁有的分支分別為:mysql cluster、mysql 5.1、mysql 5.5、mysql 6.2。每個分支都有著同樣的的mysql資料庫版本,分別為:development版本、alpha版本、beta版本、rc版本和ga版本。

mysql開源資料庫有多個重要分支,目前擁有的分支分別為:mysql cluster、mysql 5.1、mysql 5.5、mysql 6.2。每個分支都有著同樣的的mysql資料庫版本,分別為:development版本、alpha版本、beta版本、rc版本和ga版本。

development版本、alpha版本和beta版本一般不用在專案中。因為它們肯定存在重大的問題或某些功能未完全實現。絕大多數情況下rc版本也不允許使用在生產環境中,畢竟它只是生產版本發布之前的乙個小版本。同樣,對mysql資料庫的ga版本,我們也要慎重選擇。開源社群產品畢竟沒有經過嚴格的測試,可能存在比商業產品穩定性弱等缺陷。

mysql資料庫ga版本選擇的流程:

自oracle收購sun及其全資子公司mysql ab之後,mysql ab官方不再對開源社群貢獻原始碼。同時,隨著眾多創始人與技術人員的出走,大家對於mysql ab公司推出的新版本一定要精挑細選,切莫盲目相信mysql ab官方給出的測試報告。推薦大家參考以下mysql資料庫ga版本選擇的流程,如下所述:

分析本企業業務是否需要使用到mysql的那些基本功能和特性,特性重點研究方向為:mysql複製、分割槽表、plugin-innodb等。

mysql資料庫產品線第乙個ga版本推出時間,至少要超過10個月,再考慮使用到生產環境中去。

mysql資料庫產品線的最新ga版本,一般不要作為首選目標,可考慮比最新版本晚3~4個版本的ga版本資料庫。

仔細閱讀目標資料庫ga版本的資訊,若是在之前的版本的基礎上修改了大量的bug,則此ga版本慎重選擇。

仔細閱讀目標資料庫ga版本之後的第乙個版本的資訊,若是修改的bug資訊量非常大,請直接放棄目標版本,向前推進乙個版本號作為目標版本。

按照第四、第五步驟所描述的辦法來選擇,直到選定的版本之後的乙個版本,bug修改量不大,嚴重bug極少,並且不是最新的ga版本。

詳細閱讀選定的資料庫ga版本之後2~3個版本的bug修復資訊,主要是跟目標ga版本相關的,並且想辦法重現,以及尋找規避的辦法。

對經過上述七個步驟挑選的ga版本,結合企業業務可能需要用的功能,都必須進行功能測試和效能測試。

挑選的資料庫ga版本,作為內部開發測試資料庫環境,通常要試執行大概3-6個月的時間。

企業非核心業務可以考慮採用新的ga版本。

經過上述10個工序之後,若是沒有重要的功能bug或效能瓶頸,則可以開始考慮作為所有的業務資料服務的後端資料庫。

很多企業的專職dba可能沒有這麼多時間、精力或資源來選擇版本,也可能根本不願意花費這麼多時間。而有的企業可能急需選擇乙個資料庫ga版本,還有一些企業根本沒有專職dba,而是由運維或開發工程師來代替這一角色,但他們可能不具備挑選資料庫軟體版本的能力。那麼我們是否有mysql資料庫ga版本選擇的捷徑呢?答案是肯定的。大家可以多關注一些大公司的dba或行業內知名的dba,通過多方渠道向他們請教,或者也可以直接諮詢內部人士,獲知他們的核心業務資料庫版本是多少。

11 步教你選擇最穩定的 MySQL 版本

mysql開源資料庫有多個重要分支,目前擁有的分支分別為 mysql cluster mysql 5.1 mysql 5.5 mysql 6.2。每個分支都有著同樣的的mysql資料庫版本,分別為 development版本 alpha版本 beta版本 rc版本和ga版本。development版...

11步教你選擇最穩定的MySQL版本

mysql開源資料庫有多個重要分支,目前擁有的分支分別為 mysql cluster mysql 5.1 mysql 5.5 mysql 6.2。每個分支都有著同樣的的mysql資料庫版本,分別為 development版本 alpha版本 beta版本 rc版本和ga版本。development版...

11步教你選擇最穩定的MySQL版本

開源資料庫有多個重要分支,目前擁有的分支分別為 mysql cluster mysql 5.1 mysql 5.5 mysql 6.2。每個分支都有著同樣的的mysql資料庫版本,分別為 development版本 alpha版本 beta版本 rc版本和ga版本 development版本 alp...