MySQL是一個關聯式資料庫管理系統,由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下產品。 MySQL 是最受歡迎的關聯式資料庫管理系統之一,在 WEB 應用方面,MySQL是最好的 RDBMS (Relational Database Management System,關聯式資料庫管理系統) 應用軟體。
MySQL各版本的比較:
mysql5.7 : 2015年發布,mysql5.7查詢效能得以大幅提升,比MySQL 5.6 提升1 倍降低了建立資料庫連線的時間。
mysql5.6 : 2013年2月發布,mysql5.6版本其中InnoDB可以限制大量表格開啟的時候記憶體佔用過多的問題InnoDB效能加強。如大記憶體優化等InnoDB死鎖資訊可以記錄到 error 日誌,方便分析InnoDB提供全文索引能力。
mysql5.5 : 2010年12月發布mysql5.5版本預設儲存引擎改為InnoDB 多個回滾段(Multiple Rollback Segments),之前的innodb版本最大能處理1023個並發處理操作,現在mysql5.5可以處理高達128K的並發事物改善事務處理中的元資料鎖定。例如,事物中一個語句需要鎖定一個表,會在事物結束時釋放這個表,而不是像以前在語句結束時釋放表。增加了INFORMATION_SCHEMA[ˈski:mə]]表,新的表提供了與InnoDB壓縮和事務處理鎖定有關的具體資訊。
mysql5.1 : 20o8年發布的MySQL 5.1 的版本,基本上就是一個增加了崩潰恢復功能的MyISAM,使用表級鎖,但可以做到讀寫不衝突,即在進行任何類型的更新操作的同時都可以進行讀取操作,但多個寫入操作不能並發。
mysql-5.0 : mysql-5.0版本之前,myisam預設支援的表格大小為4G。從mysql-5.0以後,myisam預設支援256T的表單資料。 myisam只快取索引資料。 2005年的5.0版本又增加了預存程序、服務端遊標、觸發器、查詢最佳化以及分散式事務功能。
mysql-4.1 : 2002年發表的4.0 Beta版,至此MySQL終於蛻變成一個成熟的關聯式資料庫系統。 2002年mysql4.1版本增加了子查詢的支持,字符集增加UTF-8,GROUP BY語句增加了ROLLUP,MySQL.user表採用了更好的加密演算法。支援每個innodb引擎的表格單獨放到一個表空間裡。 innodb透過使用MVCC(多版本並發控制)來獲取高並發性,並且實現sql標準的4種隔離級別,同時使用一種稱為next-key locking的策略來避免幻讀(phantom)現象。除此之外innodb引擎還提供了插入快取(insert buffer)、二次寫入(double write)、自適應哈西索引(adaptive hash index)、預讀(read ahead)等高效能技術。
具體而言那個MySQL版本好需要根據實際應用來確定,這裡推薦大家參考以下MySQL資料庫GA版本選擇的流程,如下所述:
#1 、分析本企業業務是否需要使用到MySQL的那些基本功能和特性,特性重點研究方向為:MySQL複製、分區表、Plugin-innodb等。
2、MySQL資料庫產品線第一個GA版本推出時間,至少要超過10個月,再考慮使用到生產環境中去。
3、MySQL資料庫產品線的最新GA版本,一般不要作為首選目標,可考慮比最新版本晚3~4個版本的GA版本資料庫。
4、仔細閱讀目標資料庫GA版本的信息,若是在先前的版本的基礎上修改了大量的BUG,則此GA版本慎重選擇。
5、仔細閱讀目標資料庫GA版本之後的第一個版本的信息,若是修改的BUG信息量非常大,請直接放棄目標版本,向前推進一個版本號作為目標版本。
6、按照第四、第五步驟所描述的辦法來選擇,直到選定的版本之後的一個版本,BUG修改量不大,嚴重BUG極少,並且不是最新的GA版本
7、詳細閱讀選定的資料庫GA版本之後2~3個版本的BUG修復信息,主要是跟目標GA版本相關的,並且想辦法重現,以及尋找規避的辦法。
8、經過上述七個步驟挑選的GA版本,結合企業業務可能需要用的功能,都必須進行功能測試與效能測試。
9、挑選的資料庫GA版本,作為內部開發測試資料庫環境,通常要試運行大概3-6個月的時間。
10、企業非核心業務可以考慮採用新的GA版本。
11、經過上述10個工序之後,若是沒有重要的功能BUG或效能瓶頸,則可以開始考慮作為所有的業務資料服務的後端資料庫。
以上是mysql哪個版本比較好的詳細內容。更多資訊請關注PHP中文網其他相關文章!