開源資料庫PostgreSQL全球開發組發布PostgreSQL 15,該最新版本強化資料庫操作效能,並進一步改進本地和分散式部署的工作負載,包括排序等操作。

在這個版本,PostgreSQL改進記憶體和磁碟的排序演算法,基準測試顯示根據排序的資料類型,可獲得加速達25%到400%。使用row_number()、rank()、dense_rank()和count()作為窗函式,在PostgreSQL 15也可獲得效能優勢,同時,SELECT DISTINCT查詢在新版本PostgreSQL中,已經可以平行執行。

PostgreSQL 15效能改進的範疇也涵蓋封存和備份,其增加預寫日誌記錄(WAL)檔案對LZ4和zstd壓縮支援,這對於特定工作負載來說,可以同時在空間和效能上獲得好處,在部分作業系統,PostgreSQL 15增加了WAL中引用預擷取頁面的支援,加速恢復速度。

PostgreSQL內建的備份指令pg_basebackup,現在則開始支援伺服器端的備份檔案壓縮,用戶可以選擇gzip、LZ4和zstd,另外,PostgreSQL 15讓用戶可以使用自定義模組進行封存,以消除使用殼層命令的額外成本。

開發人員功能更新方面,PostgreSQL 15加入SQL標準MERGE指令,使開發者可以編寫條件SQL語句,這些語句可在單一語句中包含INSERT、UPDATE和DELETE操作。這個最新版本添加使用正規表示式檢查字串的函式,諸如regexp_count()、regexp_instr()、regexp_like()和regexp_substr()。

PostgreSQL增加邏輯複寫功能的靈活性,對發布者提供列過濾和行列表功能,使用戶可以選擇從表格中所要複製的資料子集。PostgreSQL 15有讓用戶有更多處理衝突的手段,像是跳過重播衝突交易,以及在偵測到錯誤時,自動停用訂閱功能等。

PostgreSQL 15加入了新的日誌記錄格式jsonlog,這種格式會使用定義的JSON結構輸出日誌資料,使用戶可以在結構化日誌系統方便地處理PostgreSQL日誌。

熱門新聞

Advertisement