作為各大IT廠商的寵兒,MySQL的一舉一動都會被時刻關注。近日,MySQL正在緊鑼密鼓的進行更新,Oracle在GitHub上發布了 MySQL RC 1。據悉,RC 1旨在幫助彌補MySQL與現代應用程序之間的差距。
MySQL 8
對于很多人來說,MySQL 8是一個很令人震驚的名詞,因為MySQL最后的一個穩定版本是5.7.19,從5到8是一個很大的跳躍。自2005年以來,MySQL一直都在運行5.X版本,與Angular相似,MySQL也希望能夠強調系統的變化,新的數字顯示了其核心編碼的變化深度。
這次更新的主題是“ making MySQL better for modern apps ”。就Oracle而言,這意味著移動優先的現代應用程序,它不僅是現有應用程序的附加主題,而且還要將移動應用程序本地化。
此外,它還包括了對Unicode(UTF-8編碼)的額外支持。這意味著我們可以使用很多很多的Emoji,現代應用程序急需UTF-8的一流支持。
JSON
MySQL 8最重要的功能之一就是改進了JSON支持,現代應用程序更注重速度和靈活性,而JSON剛好可以滿足這亮點。針對SQL函數,新版本添加了檢查本機JSON類型、數組和對象聚合函數的磁盤大小的函數,以及一個很漂亮的格式化功能!
JSON路徑表達式現在也支持range,這意味著程序員可以從數組中提取一項或N項。Oracle還通過對部分更新的優化支持來增強JSON性能。在排序數據對的場景下,他們還改進了處理JSON的性能。
文件存儲
在上一個更新版本中,文檔存儲允許用戶像文檔數據庫一樣處理MySQL,使用一組NoSQL CRUD API來訪問他們的數據。現在,該文檔存儲為用戶提供了一致的讀寫。此次最新版本的更新要優于所有可比較的NoSQL數據庫,因為程序員可以保留事務語義。另外,在文檔存儲中創建的任何數據也可以通過常規的MySQL SQL協議訪問。
最新版本還提高了JSON的搜索能力,此次更新擴展了MySQL文檔存儲的索引功能。對空間索引進行了額外的支持,以增強空間搜索。此外,用戶在MySQL內部的JSON文檔中搜索數據時有更多的靈活性,現在可以對部分JSON文檔進行全文索引。
新版本中添加了很多閃亮的定制選項,從顏色再到自定義字體等等,用戶可以通過自定義來在shell中添加會話信息或上下文信息,有助于用戶跟蹤和查看連接/協議,活動模式,啟用SSL等功能。
除此之外,還有哪些新功能?
除了上面這些令人欣喜的變化,MySQL 8還有很多有趣的更新:
·CTE和window功能
·更好地handling of hot rows
·支持Unicode 9.0
·改進查詢一致性
·支持GIS
·支持云
·本地數據字典
·Invisible indexes
·改進默認值
·重構與現代化
MySQL 8 RC1的所有亮點可以去以下鏈接查看:http://mysqlserverteam.com/mysql-8-0-rc1-highlights/。源代碼可以在GitHub上下載:https://github.com/mysql/mysql-server/tree/8.0