你距離PostgreSQL 14版本只有“一鍵之差”
一鍵大版本升級
效能增強
有大量連線的場景下,大幅提高了事務的吞吐量,在一些測試場景下,最高可達2倍的提升。新版本繼續提升B-tree索引效能,降低頻繁更新的表的B-tree索引膨脹。
分割槽表效能和功能持續增強,最佳化器分割槽裁剪能力提升,減少子分割槽subplan和重複的cached plans,減少記憶體使用,同時大幅提升只涉及少量分割槽的SQL效能;解綁分割槽新增 CONCURRENTLY 模式,消除鎖表,消除解綁分割槽對線上業務的影響。
引入管道查詢模式,提高較差網路環境下的資料寫入吞吐,可以達到接近本地網路的資料寫入吞吐效能。在高延遲網路連線或是有頻繁更新操作的負載場景下,可以大幅提升系統效能。尤其適用於跨網段、跨公網或資料庫網路訪問延時較高,同時有較大的寫入吞吐需求的時序、IoT類業務。
TOAST 支援 lz4 壓縮演算法,可以提供更高的壓縮比和更優的壓縮效能,適用於所有業務場景,在有大欄位表的場景中壓縮效能提升明顯,如text型別。
內建水平可伸縮的功能介面,外部表(FDW)持續增強,可以支援外部非同步平行計算,尤其適用於分庫分表的資料分析場景,多個例項或多個分片的資料需要並行分析的場景,提高多個例項平行計算的效率。支援會話級持久化foreign server 連線,提高分庫分表場景的OLTP效能,而以往的版本每一個遠端事務都需要重新建立一次遠端庫連線,無法支援OLTP高頻小事務。
安全增強
新增 pg_read_all_data 和 pg_write_all_data 2個預定義角色,可以方便的設定只讀、讀寫許可權,提高DBA管理效率。
預設使用 SCRAM-SHA-256 認證方法,完全規避md5可能的金鑰洩露和協議攻擊問題,提高認證方式和密碼認證安全性。
更豐富的資料型別和SQL
時序場景下的型別增強,支援multi range型別,相容range型別已知的所有運算子和索引,適用於物聯網場景下儲存感測器的指標波動範圍。允許在一個value裡面儲存多個範圍區間,同時支援範圍的包含、相交、左、右、相鄰等邏輯查詢,支援索引加速。增加date_bin函式,按時間間隔打點聚合,簡化打點的演算法,適用於時序場景、分析場景。
遞迴圖式搜尋增加廣度優先、深度優先語法和迴圈語法,簡化廣度優先、深度優先的語法實現,增加迴圈檢測的SQL寫法,適用於社交、風控、圖式資料、圖譜等場景。
增加了一種新的搜尋演算法,tid range scan掃描方法, 按HEAP表的物理儲存資料塊地址進行搜尋。支援自定義業務層的並行資料掃描邏輯、隨機資料掃描邏輯,允許使用者輸入需要掃描指定資料塊的範圍。結合rr snapshot export支援一致性單表並行匯出,全表並行無鎖衝突的更新。適用於通用場景,尤其是高併發場景以及有大資料吞吐計算場景。
另外,適用於通用場景下的JSONB下標語法、儲存過程OUT引數均有支援。
更便捷的資料庫管理
垃圾回收增強,concurrently模式建立索引不會引起垃圾膨脹,降低OLTP業務的垃圾膨脹機率。
新增pg_stat_progress_copy檢視,支援copy匯入資料進度監控 ,匯入進度和速度可觀測。
新增 replication slot 統計資訊檢視 ,資料庫WAL日誌相關的統計資訊以及每個slot的統計資訊可觀測。
pg_locks檢視新增指標 waitstart,可跟蹤鎖等待開始時間,掌握更多鎖等待細節,例如等待時長。
新增 pg_stat_database 多個統計指標,資料庫級別的活躍時間、空閒時間、會話量等統計資訊可觀測,進而判斷資料庫是否達到瓶頸。
增加SQL硬解析和軟解析次數統計,便於分析SQL解析層消耗和最佳化。
支援wal日誌buffer write, fsync IO等待時長統計 , 方便了解IO資源使用情況和WAL瓶頸分析。
流複製與備份
Ganos時空資訊引擎系列外掛
SGX全加密資料庫
邏輯複製槽故障高可用(Logical Replication Slot Failover)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69940574/viewspace-2849804/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 你離ELK只有一句docker-compose的距離Docker
- 你離區塊鏈智慧合約開發只有一句docker-compose的距離區塊鏈Docker
- 巧用程式設計製作搞笑表情包,你和女神只有一組字元的距離!程式設計字元
- 馬氏距離與歐氏距離
- 你與人工智慧的距離還差一個NLP人工智慧
- 你與一份好簡歷之間的距離
- 【Python】距離Python
- JavaScript 元素距離視窗頂部的距離JavaScript
- 曼哈頓距離與切比雪夫距離
- 編輯距離及編輯距離演算法演算法
- JavaScript獲取元素距離文件頂部的距離JavaScript
- [開源] 從web端開發到app端開發也許只有一個Flutter MVVM的距離WebAPPFlutterMVVM
- 最小距離分類器,互動式選取影像樣本分類資料,進行最小距離分類(實現歐式距離,馬氏距離,計程距離)
- unit原子距離
- Laravel 距離排序Laravel排序
- 餘弦距離
- 馬氏距離
- 你和資料大神的距離,只差一把屠龍寶刀
- java 經緯度處理、計算兩地的距離、獲取當前一定距離以內的經緯度值 2022-02-14 0Java
- 【DP】編輯距離
- 距離度量學習
- PostgreSQL-14版本snapshot的幾點最佳化SQL
- 曼哈頓距離與切比雪夫距離的互化
- milvus 使用 l2 歐式距離計算向量的距離,計算出來的距離的最大值是多少?
- 漢明距離(Hamming distance)
- 距離容差來源
- 461. 漢明距離
- 一種統計ListView滾動距離的方法View
- 【Leetcode 每日一題】1030. 距離順序排列矩陣單元格(水題,曼哈頓距離排序)LeetCode每日一題矩陣排序
- 距離-有這麼多類
- 線性dp:編輯距離
- 902.最短編輯距離
- 編輯距離演算法演算法
- LeetCode 461. 漢明距離LeetCode
- LeetCode72編輯距離LeetCode
- LeetCode 834 樹中距離之和LeetCode
- 經緯度距離換算
- 極狐GitLab|打破職業瓶頸,你距離這個高薪職業就差一步!Gitlab高薪