PostgreSQL 17重磅登場——世界上最成功的資料庫

ZKNOW甄知科技發表於2024-10-17

朋友們,萬眾期待的 PostgreSQL 大版本釋出又來了!這一次,PostgreSQL 17 帶著全新的效能最佳化和開發者必備的新功能強勢登場。與其說這是一場普通的更新,不如說它是一場專為高併發工作負載和海量資料量身打造的技術嘉年華!

在本次的釋出說明中,PostgreSQL 全球社群也毫不諱言地直接宣佈:“The latest version of the world's most advanced open source database. And has become the preferred open source relational database for organizations of all sizes.” —— 是的,PostgreSQL 現在就是世界上最先進的開源資料庫,已經成為各類組織的首選關聯式資料庫。

這個版本不僅進一步鞏固了 PostgreSQL 在開源資料庫領域的領先地位,也彰顯了它在效能和功能方面的持續創新。接下來,將帶大家一起深入瞭解 PostgreSQL 17 的精彩亮點,看看它如何在事務處理、資料分析和 AI 應用中為企業提供強有力的支援。

圖片來源於網路

Postgres 17新版亮點

全面提升的效能

PostgreSQL 17 帶來了多項系統範圍的效能改進。其中,vacuum 程序引入了新的記憶體管理結構,記憶體佔用減少了 20 倍,這大幅提升了 vacuum 的處理速度,同時降低了其對其他工作負載的影響。此外,I/O 層的效能也有所提升。預寫日誌(WAL)處理最佳化使高併發場景下的寫入吞吐量提升至 2 倍,流式 I/O 介面加快了順序掃描和 ANALYZE 統計資訊更新的速度。

索引與查詢最佳化

PostgreSQL 17 在查詢執行方面的效能大幅提升,特別是B樹索引(PostgreSQL 中的預設索引方法)下的 IN 子句查詢速度顯著加快。此外,BRIN 索引現已支援並行構建。該版本還最佳化了多項查詢規劃,包括 NOT NULL 約束的改進和通用表表示式(WITH 查詢)的處理效能。新增的 SIMD 支援進一步加速了計算,特別是使用 AVX-512 最佳化 bit_count 函式的執行。

SQL/JSON 支援增強

作為首個支援 JSON 的關係型資料庫(2012年),PostgreSQL 17 進一步完善了 SQL/JSON 標準的實現。新增了 JSON_TABLE 等功能,方便開發人員將 JSON 資料轉換為標準 PostgreSQL 表。該版本同時為開發者提供了多種與 JSON 互動的查詢和轉換方式,讓處理 JSON 資料更加靈活高效。

增強的安全與運維管理

PostgreSQL 17 新增了 TLS 選項和角色許可權管理,進一步提升了資料庫的安全性和管理便捷性。增量備份的支援顯著加快了備份和恢復速度,EXPLAIN 現在能顯示 I/O 讀寫時間,提升了系統的可觀察性。

版本中還新增了“pg_combinebackup”工具,幫助使用者從多個增量備份中快速建立完整備份,極大縮短了大型資料庫的備份時間。

在備份上,EnterpriseDB(EDB)為版本17 中的幾個新功能做出了貢獻,包括對塊級增量備份的支援,應該會大大加快備份和恢復速度。在一個案例中,以前需要70分鐘的Postgres備份縮短到只有4分鐘,減少了95%。

據EDB的資料庫伺服器和工具高階副總裁Tom Kincaid稱,增量備份是此版本中最大的功能。奇怪的是,資料庫已經存在了20多年,卻沒有增量備份功能。它總是透過外部工具來完成的,這些工具可以檢視資料庫和檔案系統,但現在它位於核心系統。

這些新功能不僅大幅提升了 PostgreSQL 的效能,還為開發者提供了更便捷的工具和更強大的資料管理能力,非常適合高併發和大資料場景的應用。

Postgres為什麼會受歡迎

近年來,MySQL 一直佔據著資料庫流行榜的首位,打出了“世界上最流行的開源關係型資料庫”旗號。然而,2023 年 PostgreSQL 首次以 45.6% 的使用率超越了 MySQL 的 41.1%,領先 4.5%,成為最受開發者歡迎的資料庫。更引人注目的是,PostgreSQL 的使用率是第二名 MySQL 的 1.1 倍。

更重要的是趨勢變化:在長期排名的十幾款主要資料庫中,只有 PostgreSQL 的流行度在持續上升,而其他資料庫的使用率則呈下滑態勢。隨著時間推移,PostgreSQL 與其他資料庫的差距只會進一步拉大。在 2023 年,PostgreSQL 也連續蟬聯了“最受開發者喜愛的資料庫”稱號,之前這一殊榮一直由 Redis 奪得。

PostgreSQL 之所以備受青睞,源於它的多功能性和靈活性。作為一款開源關係型資料庫管理系統(RDBMS),PostgreSQL 不僅提供了強大的開源社群支援,還能夠在資料庫與資料倉儲之間自由切換,滿足不同場景下的需求。以下是 PostgreSQL 受歡迎的幾個主要原因:

免費與開放

PostgreSQL 是免費的,同時由於其遵循 SQL 標準,與現有系統的無縫整合得到了廣泛認可,成為眾多企業信賴的選擇。

適應性與可擴充套件性

PostgreSQL 在適應不同的工作負載和擴充套件性方面表現出色,能夠輕鬆處理複雜的事務性和分析性任務。

變更資料捕獲

內建的變更資料捕獲功能讓使用者可以輕鬆跟蹤並捕捉資料庫變更,提供了一種高效的實時資料管理機制。

ACID 標準

PostgreSQL 符合 ACID 標準,具有高度的安全性和故障處理能力,能夠確保資料的一致性和可靠性。

支援 JSON 和 SQL 查詢

PostgreSQL 同時支援關係型 SQL 查詢和非關係型 JSON 資料,使其在處理混合資料格式的應用場景中具備獨特優勢。

資料組織靈活

作為關係型資料庫,PostgreSQL 以表的形式儲存資料,每個資料行(元組)都有唯一鍵來標識,並支援複雜的列屬性定義。

PostgreSQL 的多功能性、強大的效能和靈活性,使其逐漸超越其他資料庫,成為各類開發者和企業的首選工具,並繼續保持增長的勢頭。

相關文章