Posted on 2012-04-15 16:37
zljpp 閱讀(131)
評論(0) 編輯 收藏
MySQL開源數據庫有多個重要分支,目前擁有的分支分別為:MySQL Cluster、MySQL 5.1、MySQL 5.5、MySQL 6.2。每個分支都有著同樣的的MySQL數據庫版本,分別為:Development版本、Alpha版本、Beta版本、RC版本和GA版本。

Development版本、Alpha版本和Beta版本一般不用在項目中。因為它們肯定存在重大的問題或某些功能未完全實現。絕大多數情況下RC版本也不允許使用在生產環(huán)境中,畢竟它只是生產版本發(fā)布之前的一個小版本。同樣,對MySQL數據庫的GA版本,我們也要慎重選擇。開源社區(qū)產品畢竟沒有經過嚴格的測試,可能存在比商業(yè)產品穩(wěn)定性弱等缺陷。
MySQL數據庫GA版本選擇的流程:
自Oracle收購SUN及其全資子公司MySQL AB之后,MySQL AB官方不再對開源社區(qū)貢獻源碼。同時,隨著眾多創(chuàng)始人與技術人員的出走,大家對于MySQL AB公司推出的新版本一定要精挑細選,切莫盲目相信MySQL AB官方給出的測試報告。推薦大家參考以下MySQL數據庫GA版本選擇的流程,如下所述:
- 分析本企業(yè)業(yè)務是否需要使用到MySQL的那些基本功能和特性,特性重點研究方向為:MySQL復制、分區(qū)表、Plugin-innodb等。
- MySQL數據庫產品線第一個GA版本推出時間,至少要超過10個月,再考慮使用到生產環(huán)境中去。
- MySQL數據庫產品線的最新GA版本,一般不要作為首選目標,可考慮比最新版本晚3~4個版本的GA版本數據庫。
- 仔細閱讀目標數據庫GA版本的信息,若是在之前的版本的基礎上修改了大量的BUG,則此GA版本慎重選擇。
- 仔細閱讀目標數據庫GA版本之后的第一個版本的信息,若是修改的BUG信息量非常大,請直接放棄目標版本,向前推進一個版本號作為目標版本。
- 按照第四、第五步驟所描述的辦法來選擇,直到選定的版本之后的一個版本,BUG修改量不大,嚴重BUG極少,并且不是最新的GA版本。
- 詳細閱讀選定的數據庫GA版本之后2~3個版本的BUG修復信息,主要是跟目標GA版本相關的,并且想辦法重現,以及尋找規(guī)避的辦法。
- 對經過上述七個步驟挑選的GA版本,結合企業(yè)業(yè)務可能需要用的功能,都必須進行功能測試和性能測試。
- 挑選的數據庫GA版本,作為內部開發(fā)測試數據庫環(huán)境,通常要試運行大概3-6個月的時間。
- 企業(yè)非核心業(yè)務可以考慮采用新的GA版本。
- 經過上述10個工序之后,若是沒有重要的功能BUG或性能瓶頸,則可以開始考慮作為所有的業(yè)務數據服務的后端數據庫。
很多企業(yè)的專職DBA可能沒有這么多時間、精力或資源來選擇版本,也可能根本不愿意花費這么多時間。而有的企業(yè)可能急需選擇一個數據庫GA版本,還有一些企業(yè)根本沒有專職DBA,而是由運維或開發(fā)工程師來代替這一角色,但他們可能不具備挑選數據庫軟件版本的能力。那么我們是否有MySQL數據庫GA版本選擇的捷徑呢?答案是肯定的。大家可以多關注一些大公司的DBA或行業(yè)內知名的DBA,通過多方渠道向他們請教,或者也可以直接咨詢內部人士,獲知他們的核心業(yè)務數據庫版本是多少。
文章出自:mysqlops