重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)
小編給大家分享一下MySQL各版本的比較分析,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
MySQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQL AB 公司開發(fā),目前屬于 Oracle 旗下產(chǎn)品。MySQL 是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)之一,在 WEB 應(yīng)用方面,MySQL是最好的 RDBMS (Relational Database Management System,關(guān)系數(shù)據(jù)庫管理系統(tǒng)) 應(yīng)用軟件。
MySQL各版本的比較:
mysql5.7 : 2015年發(fā)布,mysql5.7查詢性能得以大幅提升,比 MySQL 5.6 提升 1 倍降低了建立數(shù)據(jù)庫連接的時間。
mysql5.6 : 2013年2月發(fā)布,mysql5.6版本其中InnoDB可以限制大量表打開的時候內(nèi)存占用過多的問題InnoDB性能加強(qiáng)。如大內(nèi)存優(yōu)化等InnoDB死鎖信息可以記錄到 error 日志,方便分析InnoDB提供全文索引能力。
mysql5.5 : 2010年12月發(fā)布mysql5.5版本默認(rèn)存儲引擎更改為InnoDB 多個回滾段(Multiple Rollback Segments),之前的innodb版本大能處理1023個并發(fā)處理操作,現(xiàn)在mysql5.5可以處理高達(dá)128K的并發(fā)事物 改善事務(wù)處理中的元數(shù)據(jù)鎖定。例如,事物中一個語句需要鎖一個表,會在事物結(jié)束時釋放這個表,而不是像以前在語句結(jié)束時釋放表。 增加了INFORMATION_SCHEMA[?ski:m?]]表,新的表提供了與InnoDB壓縮和事務(wù)處理鎖定有關(guān)的具體信息。
mysql5.1 : 20o8年發(fā)布的MySQL 5.1 的版本,基本上就是一個增加了崩潰恢復(fù)功能的MyISAM,使用表級鎖,但可以做到讀寫不沖突,即在進(jìn)行任何類型的更新操作的同時都可以進(jìn)行讀操作,但多個寫操作不能并發(fā)。
mysql-5.0 : mysql-5.0版本之前,myisam默認(rèn)支持的表大小為4G。從mysql-5.0以后,myisam默認(rèn)支持256T的表單數(shù)據(jù)。myisam只緩存索引數(shù)據(jù)。 2005年的5.0版本又添加了存儲過程、服務(wù)端游標(biāo)、觸發(fā)器、查詢優(yōu)化以及分布式事務(wù)功能。
mysql-4.1 : 2002年發(fā)布的4.0 Beta版,至此MySQL終于蛻變成一個成熟的關(guān)系型數(shù)據(jù)庫系統(tǒng)。 2002年mysql4.1版本增加了子查詢的支持,字符集增加UTF-8,GROUP BY語句增加了ROLLUP,MySQL.user表采用了更好的加密算法。支持每個innodb引擎的表單獨(dú)放到一個表空間里。innodb通過使用MVCC(多版本并發(fā)控制)來獲取高并發(fā)性,并且實(shí)現(xiàn)sql標(biāo)準(zhǔn)的4種隔離級別,同時使用一種被稱成next-key locking的策略來避免幻讀(phantom)現(xiàn)象。除此之外innodb引擎還提供了插入緩存(insert buffer)、二次寫(double write)、自適應(yīng)哈西索引(adaptive hash index)、預(yù)讀(read ahead)等高性能技術(shù)。
具體而言那個MySQL版本好需要根據(jù)實(shí)際應(yīng)用來確定,這里推薦大家參考以下MySQL數(shù)據(jù)庫GA版本選擇的流程,如下所述:
1、分析本企業(yè)業(yè)務(wù)是否需要使用到MySQL的那些基本功能和特性,特性重點(diǎn)研究方向?yàn)椋篗ySQL復(fù)制、分區(qū)表、Plugin-innodb等。
2、MySQL數(shù)據(jù)庫產(chǎn)品線第一個GA版本推出時間,至少要超過10個月,再考慮使用到生產(chǎn)環(huán)境中去。
3、MySQL數(shù)據(jù)庫產(chǎn)品線的最新GA版本,一般不要作為選目標(biāo),可考慮比最新版本晚3~4個版本的GA版本數(shù)據(jù)庫。
4、仔細(xì)閱讀目標(biāo)數(shù)據(jù)庫GA版本的信息,若是在之前的版本的基礎(chǔ)上修改了大量的BUG,則此GA版本慎重選擇。
5、仔細(xì)閱讀目標(biāo)數(shù)據(jù)庫GA版本之后的第一個版本的信息,若是修改的BUG信息量非常大,請直接放棄目標(biāo)版本,向前推進(jìn)一個版本號作為目標(biāo)版本。
6、按照第四、第五步驟所描述的辦法來選擇,直到選定的版本之后的一個版本,BUG修改量不大,嚴(yán)重BUG極少,并且不是最新的GA版本
7、詳細(xì)閱讀選定的數(shù)據(jù)庫GA版本之后2~3個版本的BUG修復(fù)信息,主要是跟目標(biāo)GA版本相關(guān)的,并且想辦法重現(xiàn),以及尋找規(guī)避的辦法。
8、對經(jīng)過上述七個步驟挑選的GA版本,結(jié)合企業(yè)業(yè)務(wù)可能需要用的功能,都必須進(jìn)行功能測試和性能測試。
9、挑選的數(shù)據(jù)庫GA版本,作為內(nèi)部開發(fā)測試數(shù)據(jù)庫環(huán)境,通常要試運(yùn)行大概3-6個月的時間。
10、企業(yè)非核心業(yè)務(wù)可以考慮采用新的GA版本。
11、經(jīng)過上述10個工序之后,若是沒有重要的功能BUG或性能瓶頸,則可以開始考慮作為所有的業(yè)務(wù)數(shù)據(jù)服務(wù)的后端數(shù)據(jù)庫。
看完了這篇文章,相信你對MySQL各版本的比較分析有了一定的了解,想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。