PostgreSQL 全球開發團隊今日發布了 PostgreSQL 9.6,這是世界領先的開源資料庫的最新版本。此版本將允許使用者擴展和擴散高效能資料庫工作負載。新功能包括平行查詢、同步複製改進、片語搜尋,以及效能和可用性的改進,以及更多功能。
版本 9.6 增加了對平行處理某些查詢操作的支援,從而能夠利用伺服器上的多個或所有核心,更快地傳回查詢結果。此版本包括平行循序(表格)掃描、聚合和聯結。根據詳細資訊和可用核心,平行處理可以將大數據查詢的速度提高多達 32 倍。
「我將我們整個基因體數據平台(所有 250 億個舊版 MySQL 列)遷移到單個 Postgres 資料庫,利用 JSONB 資料類型的列壓縮功能,以及出色的 GIN、BRIN 和 B-tree 索引模式。現在,透過 9.6 版本,我希望利用平行查詢功能,從而允許對我們相當大的表格進行查詢時具有更大的可擴展性,」Synthetic Genomics 的首席資料庫架構師 Mike Sofen 說。
PostgreSQL 的同步複製功能增加了兩個新選項,使其可用於在資料庫叢集之間保持一致的讀取。首先,它現在允許配置同步複本群組。其次,「remote_apply」模式可在多個節點上建立更一致的資料檢視。這些功能支援使用內建複製來維護一組「相同」的節點,以進行負載平衡讀取工作負載。
PostgreSQL 到 PostgreSQL 的資料聯盟驅動程式 postgres_fdw 具有在遠端伺服器上執行工作的新功能。透過「下推」排序、聯結和批次資料更新,使用者可以在多個 PostgreSQL 伺服器之間分配工作負載。這些功能應很快會新增到其他 FDW 驅動程式。
「憑藉遠端 JOIN、UPDATE 和 DELETE 的功能,Foreign Data Wrappers 現在是其他資料庫和 PostgreSQL 之間共享資料的完整解決方案。例如,PostgreSQL 可用於處理傳送到兩個或多個不同類型資料庫的資料輸入,」Equnix 的業務解決方案總監 Julyanto Sutandang 說。
PostgreSQL 的全文搜尋功能現在支援「片語搜尋」。這讓使用者可以使用快速 GIN 索引搜尋精確的片語,或搜尋彼此在指定範圍內的單字。結合用於微調文字搜尋選項的新功能,PostgreSQL 是「混合搜尋」的絕佳選擇,它將關係型、JSON 和全文搜尋結合在一起。
由於具有大量生產資料庫的 PostgreSQL 使用者的回饋和測試,該專案能夠在此版本中改進效能和可用性的許多方面。複製、聚合、索引、排序和儲存程序都變得更有效率,並且 PostgreSQL 現在可以更好地利用最新的 Linux 核心的資源。大型表格和複雜工作負載的管理負擔也減少了,尤其是透過對 VACUUM 的改進。
9.6 版本在過去一年的開發中新增了許多其他功能,其中包括
此外,該專案已變更並改進了二進位熱備份的 API。因此,PostgreSQL 的自訂備份軟體的開發人員應在新版本周圍進行額外的測試。有關更多詳細資訊,請參閱版本說明。