Mysql為什麼多個大版本並行釋出的個人理解

lusklusklusk發表於2019-06-14

mysql為什麼會出現多個大版本並行的情況,相信很多人都被mysql的版本釋出規則搞糊塗了,比如為什麼有了8.0還去修復5.5的bug,而5.5.1升級到5.5.10也是需要重新安裝5.5.10的獨立安裝包的,這種小版本的安裝也是需要停機的,反正都要停機,那為啥不直接從5.5.1升級升到5.7.1。

oracle大版本並行也就兩個,目前是2019年,oracle早已不維護10g版本了,目前是11g和12c並行(18c相當於12.2.0.2、19c相當於12.2.0.3),11g最後一個版本11.2.0.4到2020年也就不再發布新的補丁了,強制大家使用12c的新版本


曾經的一個問題

之前有人跟我說,用5.7.11還不如用5.6.40,我說依據是什麼,其人回覆5.6.40釋出日期是20180419,5.7.11釋出日期是20160205,5.6.40比5.7.11是更新的版本,當時我居然無語以對


個人理解

mysql因為開源,有公司會基於某個大版本修改原始碼改造mysql資料庫,所以只能基於這個大版本繼續使用,就無法升級到更高的大版本。那為什麼無法升級到更高的大版本?是因為如果升級,那之前改造的工程可能就白乾了,成本太高啊。所以這種場景下如果遇到bug,就需要依賴mysql修復bug的小版本,獲取這些小版本的程式碼進行bug修復。



總結

mysql的每個大版本都是有新功能的,大版本是5.5、5.6、5.7、8.0

mysql的每個小版本都是為了修復bug而存在,就像oracle的PSU補丁包,不同的是mysql的每個小版本不是以補丁包形式存在,是把這些補丁和大版本結合成了獨立的安裝包格式,小版本5.6.40就是自5.6釋出開始到20180419以來發現的所有補丁和5.6版本的結合體,是個獨立的安裝包

mysql的當前大版本肯定是優於前一個大版本的,比如5.7肯定優於5.6,5.7.11肯定比5.6.40更好,雖然5.7.11的釋出日期比5.6.40還早2年。

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

相關文章