“ 底部 DB引擎分類及排名,你用到的排名第幾? ”
Hello,大家好。我是公衆號“八點半技術站”的小編-Bruce.D。
今天是週四(2020-04-09),分享一句諺語 “一日無二晨,時過不再臨” 。分享給大家的是 「MySQL 模塊」- MySQL8.0 特性。
在選擇 MySQL 版本的時候,瞭解一下版本時間線的變化遷移也是有一定的幫助的。也算是一種 “懷舊”。
今天我會分爲3個模塊,給大家講解 MySQL 。
第一,mysql 的時間線演變之路;
第二,新 mysql 8.0 的一些特徵變化;
第三,數據庫 DB引擎分類及排名。
01
—
MySQL 時間線
mysql 版本 | 版本時間 |
版本3.23 | 2001 |
版本4.0 | 2003 |
版本4.1 | 2005 |
版本5.0 | 2006 |
版本5.1 | 2008 |
版本5.5 | 2010 |
版本5.6 | 2012 |
版本5.7 | 2015 |
版本8.0 | 2018 |
02
—
MySQL 8.0 特性
這裏我會把 MySQL8.0 的特性進行拆分,結合官方 與 自己的思想 整體講解給大家。我認爲,如果你對 MySQL 感興趣,不妨靜下心來,花費幾分鐘看看新特性,會有一定收穫的。
(哪怕面試中,如果聊到MySQL ,你完全可以跟他聊聊你對 MySQL 8 的一個瞭解,讓面試官對你也有一個不同的看法。說實在的,不是所有面試官技術深度那麼廣。你懂~~~)
1. 官方表示 MySQL8 要比 MySQL5.7 快 2 倍。可怕,這可是 2 倍之差,相當於性能改進更快。
2. 從 MySQL 5.7 升級到 MySQL 8.0 僅支持通過使用 in-place 方式進行升級,並且不支持從 MySQL 8.0 降級到 MySQL 5.7(或從某個 MySQL 8.0 版本降級到任意一個更早的 MySQL 8.0 版本)。唯一受支持的替代方案是在升級之前對數據進行備份。
3. 從 MySQL 8.0 開始,新增了一個叫窗口函數的概念,它可以用來實現若干新的查詢方式。窗口函數與 SUM()、COUNT() 這種集合函數類似,但它不會將多行查詢結果合併爲一行,而是將結果放回多行當中。即窗口函數不需要 GROUP BY。
4. 在 MySQL 8.0 中,索引可以被“隱藏”和“顯示”。當對索引進行隱藏時,它不會被查詢優化器所使用。我們可以使用這個特性用於性能調試,例如我們先隱藏一個索引,然後觀察其對數據庫的影響。如果數據庫性能有所下降,說明這個索引是有用的,然後將其“恢復顯示”即可;如果數據庫性能看不出變化,說明這個索引是多餘的,可以考慮刪掉。
5. MySQL 8.0爲索引提供了降序支持。此類索引中的值以降序排列,我們將其向前掃描。在8.0之前的版本中,當用戶創建降序索引時,我們創建了一個升序索引並向後掃描。好處之一是,前向索引掃描比後向索引掃描更快。
6. 從 MySQL 8 開始,使用 utf8mb4 作爲 MySQL 的默認字符集。
7. MySQL 8.0添加了新的JSON函數,並提高了對JSON值進行排序和分組的性能。
8. MySQL 8.0添加了JSON表功能,該功能允許使用SQL機制處理JSON數據。 JSON_TABLE() 創建JSON數據的關係視圖。它將JSON數據評估的結果映射到關係行和列中。用戶可以使用SQL將函數返回的結果查詢爲常規關係表,例如聯接,項目和聚合。
9. MySQL 8.0添加了聚合函數 JSON_ARRAYAGG() 來生成JSON數組,並添加了 JSON_OBJECTAGG() 來生成JSON對象。這樣就可以將多行中的JSON文檔組合到JSON數組或JSON對象中。
10. 所述 JSON_MERGE_PATCH() 由指定的功能的JavaScript工具(和其他腳本語言)的語義 RFC7396,即,其由所述第二文檔的優先級刪除重複。例如,JSON_MERGE('{“ a”:1,“ b”:2}','{“ a”:3,“ c”:4}'); #返回{“ a”:3,“ b”:2,“ c”:4}。
更多詳細參照,mysql 官方網站,如下鏈接:
https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-11.html
03
—
DB 引擎分類/排名
數據庫,它的類型其實有很多種,我們一般常用且脫口而出的有 MySQL、nosql、MongoDB ......等等一系列。那大家有過了解大約有多少種嗎?以及他們的一個排名趨勢。
數據庫種類目前根據某官方數據統計,種類有 342 種 。那麼我就截取 4月份排名前30 的數據庫分享給大家。如下圖:
————————end————————
歡迎大家加入WeChat 技術交流羣「wechat:xzzs730」
技術羣交流 長按 ↑ 上方二維碼 掃碼加羣
鏈接地址:技術羣分享-存檔記錄
https://github.com/gtcarry888/WeChat-Sharing-records
如有其他問題,可留言至 [email protected] 郵箱。