1. 程式人生 > 實用技巧 >設定 Spring MVC 攔截器優先順序

設定 Spring MVC 攔截器優先順序

在2020年10月,DB-Engines 資料庫流行度排行榜上,2020年呈現出的典型趨勢是:商業資料庫和開源資料庫平分秋色

在下圖的趨勢線上,商業資料庫和開源資料庫最接近的是 2020年7月,商業資料庫僅僅以 0.3 分勝出,在10月的資料上,商業資料庫超出開源資料庫 0.44 分。毫無疑問,在當今資料庫市場上,開源資料庫已經完全可以和商業資料庫分庭抗議、並駕齊驅。
PIC.jpg

排行榜的前10名變化不大,Oracle、MySQL 和 SQL Server 繼續維持前三甲的高位領先。

Oracle 資料庫較上月略微降低了 0.59分,但是環比增長了 12.89分,這是一個出色的成績,每年的9月,Oracle都會舉行 OOW 大會,今年則因為疫情轉為一系列的線上活動,Oracle的中國大會也在9月舉行了線上活動。

PIC 5.jpg
Microsoft SQL Server 本月下降了 19.64 分,是最顯著的回落者,而且同比大幅降低了 51.60 分,與此相對應的是 PostgreSQL 同比大漲 58.49 分,依然保持了旺盛的增長勢頭

以下是排行榜上前 15 位的產品列表:
PIC 1.jpg

PostgreSQL 在上個月釋出了 13 版本,其增強包括:

對索引和查詢系統進行了重大改進,包括節省了空間並提高了索引的效能,使用聚合或分割槽的查詢響應時間更快,使用增強的統計資訊時更好的查詢計劃(query planning)等。

PostgreSQL 13 可以有效地處理 B 樹索引中的重複資料,從而降低 B 樹索引所需的整體空間,同時提高了整體查詢效能。

可以使用擴充套件的統計資訊(可通過CREATE STATISTICS訪問)來為帶有OR子句和IN/ ANY查詢列表的查詢建立改進的計劃。

在 PostgreSQL 13 中,更多型別的聚合查詢和分組查詢可以利用 PostgreSQL 的高效雜湊聚合功能,因為具有大型聚合的查詢不必完全放入記憶體。對分割槽表的查詢也得到了效能提升,因為現在有更多的情況下可以修剪分割槽和直接聯接分割槽。

增量排序(incremental sorting),增量排序,即在查詢中較早步驟的排序資料可以加速後面步驟的排序。

並行化清理(parallelized vacuuming),PostgreSQL 13 通過引入用於索引的並行化清理來繼續改進清理系統。VACUUM 命令能夠並行處理索引。

複製插槽(Replication slots),用於防止在複製副本接收到預寫日誌(WAL, write-ahead logs)之前將其刪除,現在可在 PostgreSQL 13 中進行調整,以指定要保留的 WAL 檔案的最大數量, 有助於避免磁碟空間不足錯誤。

將 SQL Server 和 PostgreSQL 的增長曲線進行對比,可以清晰的看到 PostgreSQL 的增長從未放緩,如果保持現在的增長趨勢,PostgreSQL 則有可能在 4~5 年間接近 SQL Server 的流行度:
PIC 2.jpg

事實上,關係型資料庫今天已經形成了『兩商用加兩開源,並駕齊驅四天王』的整體格局。

如果我們將資料庫的源流進行追溯,PostgreSQL 的生態可以稱為是資料庫歷史上,繁衍最豐富的生態,而華為在 openGauss 上的投入,也無疑會為這一領域的發展新增上濃墨重彩的一筆。
PIC 3.jpg

在2020年9月,華為的全連線大會上,雲和恩墨正式釋出了基於 openGauss 的企業版 - MogDB,也已經加入了 PostgreSQL 的生態,為開源社群發展貢獻力量。

最後,我們將 Oracle、MySQL、PostgreSQL、MariaDB 四個資料庫放到同一趨勢中,其實以 MySQL + MariaDB 的同質分支,早已是事實上的流行度第一,如果再加上 PostgreSQL ,開源資料庫已經改變了資料庫的世界:
PIC 4.jpg

見證更多資料庫進步進展,歡迎參加 2020 資料技術嘉年華,資料庫技術的集結號已經吹響,總結一年的技術前沿,盡在一場嘉年華!