《PostgreSQL 10 正式版新特性,顯著的性能提升》要點:
本文介紹了PostgreSQL 10 正式版新特性,顯著的性能提升,希望對您有用。如果有疑問,可以聯系我們。
相關主題:PostgreSQL教程
從 5 月份發布的 PostgreSQL 10 首個 Beta 測試版到本日已有小半年時間,本日 PostgreSQL 終于宣布了 PostgreSQL 10 正式版.
全新的 PostgreSQL 10 正式版值得關注的新特性包含:
? 使用基于發布和訂閱機制的邏輯復制
? 聲明式的表分區
? 提升了查詢的并發性
? 顯著的性能提升
? 更強的基于 SCRAM-SHA-256 暗碼認證機制
? 提升了監控和控制功能
從 beta1 到 rc1 , PostgreSQL 10 的主要新特性已趨于定性,包含:
? 大數據
? 原生分區(內置分區):PostgreSQL 10 中將內置分區表功能,依舊使用了繼承的特性,但不必要手工寫規則了,全部由系統處理.
? 并行增強:包含并行合并連接、并行索引掃描、并行位圖掃描、收集合并等等.
? 連接和聚合下推:在外部表上做 aggregates 操作時,10 版本之前的處理過程是先將遠程庫的數據全部取到本地庫,之后在本地庫上 aggregates 操作,10 版本后部分 aggregates 操作可下推到遠程庫,這大幅減少了遠程庫傳到本地庫的數據量,并讓聚合計算從哀求服務器抽離.
? 更快的分析查詢
? 復制和擴展
? 邏輯復制:可復制指定的表,或是進行復制方式的升級
? 同步復制的優選提交:確保多節點時數據的可靠性和性能
? 臨時 replication slots:在會話結束時自動刪除
? 故障切換:自動連接到列表中第一個可用的主機
? 可追蹤提交
? 物理復制:改進兩階段提交的 replay 性能
? 管理
? 對 pg_receivewal 的壓縮支持
? pg_stat_activity 后臺進程顯示:包含輔助進程、工作進程、WAL 發件人等
? SQL 特性
? 標識列:https://blog.2ndquadrant.com/postgresql-10-identity-columns/
? 宕機平安和可復制的哈希索引
? 觸發器表轉換:觸發器執行時表內容變化的查詢
? XML 和 JSON
? XMLTable:可將 XML 文檔轉換為表格式,從而使數據庫中的 XML 數據更容易處理
? JSON 和 JSONB 全文搜索支持
? 平安性
? SCRAM 認證:用于更新平安的基于密碼認證的訪問
? 新增"監控"角色:pg_read_all_settings、pg_read_all_stats、pg_stat_scan_tables、pg_monitor
? 與行級平安有關的限制策略
? 性能
? 多列統計:https://blog.2ndquadrant.com/pg-phriday-crazy-correlated-column-crusade/
? pg_stat_activity 等待事件狀態顯示:PostgreSQL 9.6 代碼共測試了 69 個等待事件,PostgreSQL 10 再次擴展,已包括 184 個等待事件.
? 查詢方案改進
以及,更多……
官方發行說明:
https://www.postgresql.org/docs/10/static/release-10.html?x=1 .
文章來源:開源中國
文章編纂:燈塔大數據
歡迎參與《PostgreSQL 10 正式版新特性,顯著的性能提升》討論,分享您的想法,維易PHP學院為您提供專業教程。