網路議題

PostgreSQL 大幅提升開源資料庫效能與安全!

開源資料庫 PostgreSQL 16 推出:效能提升與更強大的功能介紹今天開源資料庫 PostgreSQL 16 正式推出,新增了一些新功能,將有助於提升各類工作負載的效能,包括人工智慧工作負載。PostgreSQL,有時也被稱為 Postgres,是最廣泛使用和部署的開源資料庫技術之一,自 1 .... (往下繼續閱讀)

分享到 Facebook 分享到 Line 分享到 Twitter

文章目錄

PostgreSQL 大幅提升開源資料庫效能與安全!

開源資料庫 PostgreSQL 16 推出:效能提升與更強大的功能

介紹

今天開源資料庫 PostgreSQL 16 正式推出,新增了一些新功能,將有助於提升各類工作負載的效能,包括人工智慧工作負載。PostgreSQL,有時也被稱為 Postgres,是最廣泛使用和部署的開源資料庫技術之一,自 1996 年首次發布以來一直不斷進行改進。該開源專案得益於一個強大的貢獻者和供應商社區,這些支援著資料庫的持續發展。包括微軟 Azure、Google Cloud Platform (GCP) 和亞馬遜網路服務 (AWS) 在內的主要雲服務提供商都提供基於 PostgreSQL 的託管版本,還有許多商業供應商,包括 EDB 和 Percona,也提供基於該技術的企業和雲平臺。

效能提升

透過改進對資料的批次載入和查詢、並發效能提升以及更多支援並行查詢的選項等措施,PostgreSQL 16 的開源資料庫在效能方面得到了提升。此外該版本還擴充套件了對 SQL/JSON 標準的支援,並增加了在極大規模上執行邏輯複製的能力。

一位來自 PostgreSQL 全球開發團隊的核心成員和貢獻者 Jonathan Katz 在接受 VentureBeat 的採訪時表示:“PostgreSQL 16 包含了許多效能最佳化,無論規模如何,都有助於日常工作負載的提升。”

邏輯複製和監控的改進

在每個資料庫的核心都是資料,確保資料能夠進行複製和監控是 PostgreSQL 一直在不斷改進的領域。在新資料庫中,邏輯複製的功能獲得了一系列的改進。Katz 解釋說,PostgreSQL 16 能夠從待機節點設定邏輯複製,這對於在主要實例上已有大量工作負載並希望將邏輯複製轉移到較少繁忙的待機節點的使用者而言非常有幫助。Katz 說:“PostgreSQL 16 還支援訂閱者上的大型事務的並行應用,這可以加快重放速度,使資料在訂閱者上更快地變得可用。”

PostgreSQL 一直具有多個內建的監控功能,用於監測資料庫操作,現在這些功能還透過新增 pg_stat_io 測量功能得到了擴充套件。Katz 解釋說,pg_stat_io 讓資料庫管理員可以檢視 I/O(輸入/輸出)利用率統計訊息,例如讀寫操作的總數量、讀寫的資料量等等。Katz 說:“這個新的檢視可以更深入地理解您的 PostgreSQL 實例與儲存層的互動情況。”

資料庫管理和安全性提升

除了擴充套件和監控資料外,保護資料的安全性也至關重要。在 PostgreSQL 16 中,有一系列的更新將有助於提升安全性。其中一個最重要的安全性更新領域是 PostgreSQL 的許可權管理功能。在資料庫中,許可權定義了使用者對給定資料庫可以做和不可以做的事情。以前的 PostgreSQL 版本在許多核心資料庫管理操作上存在一個問題,即需要一個具有對所有許可權的完全存取許可權的“超級使用者” (superuser)。這在較小的資料庫部署中不是問題,但在較大的環境中會迅速成為一個問題。PostgreSQL 16 現在提供更細粒度的控制,用於定義資料庫角色的 CREATE ROLE 命令的許可權管理。資料庫角色定義了一組與資料庫相關的許可權,允許使用者執行某些任務。

由於 EDB 基於 PostgreSQL 執行其 BigAnimal 雲資料庫服務的經驗,EDB 貢獻了一些與角色成員身份有關的改進。Adam Wright 是 EDB 的高級產品經理,他表示:“這些改變使得作為服務提供商和管理員的 Postgres-as-a-Service 使用者有了更精細的控制,可以控制哪些使用者(包括管理員)在 Postgres 中可以做什麼。”

PostgreSQL 如何應對人工智慧工作負載

PostgreSQL 在支援向量資料庫工作負載方面的應用越來越廣泛,通常透過 pgvector 擴充套件實現。Katz 說:“PostgreSQL 最優秀的地方在於它的可擴充套件性,可以讓開發人員快速構建像 pgvector 這樣的擴充套件,用於支援人工智慧和機器學習資料的生產工作負載。”Katz 還表示:“PostgreSQL 包含了用於構建自定義資料型別、索引方法和表儲存方法的框架,而隨著 PostgreSQL 16 中對批次載入能力的增強,使用 PostgreSQL 配合人工智慧和機器學習的用例將更加容易。”

結論

開源資料庫 PostgreSQL 16 的發布為廣大使用者帶來了許多效能提升和功能增強。這個版本提供了更好的支援批次載入和查詢資料、並發效能提升以及更多支援並行查詢的選項。同時邏輯複製和監控功能也得到改進,提供了更好的資料複製和監控能力。此外針對資料庫管理和安全性問題,PostgreSQL 16 提供了更細粒度的許可權管理和更高層次的安全性。最後 PostgreSQL 的可擴充套件性使其成為支援人工智慧工作負載的優秀選擇,開發者可以使用 PostgreSQL 的擴充套件功能,輕鬆構建符合人工智慧和機器學習需求的解決方案。

PostgreSQL 16 的發布使得這一開源資料庫技術更加固大和出色,並為使用者提供了更多的選擇和安全性,無論是在傳統工作負載還是人工智慧工作負載方面。對於企業和個人使用者來說利用 PostgreSQL 16 的新功能和效能提升,將能夠更好地處理資料、提高工作效率、保護資料安全,並應對不斷演變的資料管理需求。

database-PostgreSQL,開源資料庫,效能提升,安全
程宇肖

程宇肖

Reporter

大家好!我是程宇肖,我對於科技的發展和應用有著濃厚的興趣,並致力於將最新的科技趨勢和創新帶給大家。科技領域的變化速度驚人,每天都有令人興奮的新發現和突破。作為一名部落格作者,我將帶領大家深入探索科技的奧秘和應用的無限可能。