PostgreSQL 17 發(fā)布,改進(jìn)了清理進(jìn)程并提高了性能
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
PostgreSQL 全球開發(fā)小組最近宣布PostgreSQL 17 正式發(fā)布,PostgreSQL 17 是該流行開源數(shù)據(jù)庫的最新版本。該版本側(cè)重于性能改進(jìn),包括用于清理(Vacuum)的新內(nèi)存管理實(shí)現(xiàn)、存儲(chǔ)訪問優(yōu)化以及對(duì)高并發(fā)工作負(fù)載的增強(qiáng)。 雖然最新的 GA 版本對(duì)查詢性能進(jìn)行了總體改進(jìn),并為分區(qū)管理增加了更多的靈活性,但許多數(shù)據(jù)庫管理員都強(qiáng)調(diào)了其對(duì)清理的更新,這些更新減少了內(nèi)存使用,縮短了清理時(shí)間,并顯示了清理索引的進(jìn)度。清理(Vacuuming)是一種旨在回收不再需要的數(shù)據(jù)所占用的存儲(chǔ)空間的操作。PostgreSQL 17 中更高效的 VACUUM 操作是由新的數(shù)據(jù)結(jié)構(gòu) TidStore 實(shí)現(xiàn)的,該結(jié)構(gòu)在 VACUUM 操作期間存儲(chǔ)元組 ID。該團(tuán)隊(duì)解釋說:
PostgreSQL 17 引入了對(duì)邏輯復(fù)制的增強(qiáng),通過消除刪除邏輯復(fù)制槽的需要,簡化了高可用性工作負(fù)載的管理和主要引擎版本的升級(jí)。最近的其他改進(jìn)還包括增強(qiáng)了讀取多個(gè)連續(xù)塊的工作負(fù)載的 I/O 性能,改進(jìn)了 EXPLAIN 支持,以及更好地處理 IS [NOT] NULL 條件。 雖然改進(jìn)列表很長,但該版本可能缺少一個(gè)突出的新特性。CYBERTEC 的高級(jí)顧問和支持工程師 Laurenz Albe 寫道:
新版本支持 JSON_TABLE 選項(xiàng),該選項(xiàng)允許同時(shí)處理 JSON 數(shù)據(jù)和常規(guī) SQL 數(shù)據(jù)。與 MySQL 類似,JSON_TABLE() 是一個(gè) SQL/JSON 函數(shù),用于查詢 JSON 數(shù)據(jù)并將結(jié)果顯示為關(guān)系視圖。
來源:谷歌博客 Percona 的技術(shù)布道者、《MySQL & JSON》一書的作者 Dave Stokes寫道:
MotherDuck 的數(shù)據(jù)工程師兼開發(fā)人員倡導(dǎo)者 Mehdi Ouazza指出:
MERGE 命令是另一個(gè)新增功能,它使開發(fā)人員能夠在單個(gè) SQL 語句中執(zhí)行條件更新、插入或刪除。這簡化了數(shù)據(jù)操作,并通過減少查詢次數(shù)來提高性能。在 Reddit 的一個(gè)熱門帖子 中,用戶 Goodie 評(píng)論道:
云提供商已經(jīng)開始支持該流行開源關(guān)系數(shù)據(jù)庫的最新版本了。Amazon RDS 自去年 5 月以來一直 在預(yù)覽環(huán)境中提供該版本,而谷歌云上的托管服務(wù) Cloud SQL 最近也宣布 完全支持 PostgreSQL 17 的所有功能。 PostgreSQL 17 中的所有缺陷修復(fù)和改進(jìn)都可以在 發(fā)布說明 中找到詳細(xì)的說明。 Renato Losio 作為云架構(gòu)師、技術(shù)主管和云服務(wù)專家擁有豐富的經(jīng)驗(yàn)。目前,他住在柏林和的里雅斯特之間,作為首席云架構(gòu)師遠(yuǎn)程工作。他的主要興趣領(lǐng)域包括云服務(wù)和關(guān)系數(shù)據(jù)庫。他是 InfoQ 的編輯,也是公認(rèn)的 AWS 數(shù)據(jù)英雄。你可以在 LinkedIn 上與他聯(lián)系。 原文鏈接: https://www.infoq.com/news/2024/11/postgresql-17/ 該文章在 2025/8/27 15:25:02 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |