作者:Maayan Rossmann
Product Manager,Google Cloud Platform
最近,Google Cloud SQL(PostgreSQL、MySQL和SQLServer提供的完全托管數(shù)據(jù)庫服務(wù))對(duì)外宣稱現(xiàn)在已經(jīng)支持PostgreSQL 13。有了社區(qū)GA后不久即可使用PostgreSQL 13,并且可以訪問PostgreSQL的最新功能,通過將繁重復(fù)雜的操作交由Cloud SQL處理,這樣團(tuán)隊(duì)可以有更多的精力專注于加速應(yīng)用程序的交付工作。
PostgreSQL 13此次全面引入在其性能方面表現(xiàn)優(yōu)異,包括分區(qū)、索引和清理效率以及擴(kuò)展監(jiān)視方面都有所增強(qiáng)。以下是一些新功能的重點(diǎn):
額外的分區(qū)和修剪案例支持:在最近兩個(gè)PostgreSQL版本中對(duì)分區(qū)表的不斷改進(jìn)中,引入了分區(qū)修剪和直接聯(lián)接的新案例,包括當(dāng)分區(qū)表的分區(qū)邊界不完全匹配時(shí)的分區(qū)表之間的聯(lián)接。此外,現(xiàn)在支持分區(qū)表上的BEFORE觸發(fā)器。
增量排序:排序是一項(xiàng)性能密集型任務(wù),因此在這一領(lǐng)域的每一項(xiàng)改進(jìn)都會(huì)產(chǎn)生影響.現(xiàn)在PostgreSQL 13引入了增量排序,它利用查詢的早期排序并僅對(duì)增量未排序字段進(jìn)行排序,從而增加了排序塊適合內(nèi)存的機(jī)會(huì),進(jìn)而提高性能。
有效散列聚合:在以前的版本中,根據(jù)哈希表是否適合內(nèi)存,在規(guī)劃階段決定是否可以使用散列聚合功能。使用新版本,可以根據(jù)成本分析確定散列聚合,而不考慮內(nèi)存中的空間。
B樹指數(shù):現(xiàn)在工作效率更高,這要?dú)w功于通過刪除重復(fù)值而啟用的存儲(chǔ)空間減少。
抽真空:清空是數(shù)據(jù)庫運(yùn)行狀況和性能的基本操作,特別是對(duì)于要求很高的和關(guān)鍵的工作負(fù)載。它回收被死元組占用的存儲(chǔ)空間,并在可見性映射中對(duì)其進(jìn)行分類,以備將來使用。在PostgreSQL 13中,正在采用性能改進(jìn)和增強(qiáng)的自動(dòng)化:
快真空:多個(gè)索引的并行清空減少了空分執(zhí)行時(shí)間。
自真空:自動(dòng)真空現(xiàn)在可以通過插入(除了現(xiàn)有的更新和刪除命令)觸發(fā),確??梢娦杂成浼皶r(shí)更新。這允許在凍結(jié)元組仍處于緩沖區(qū)緩存中時(shí)進(jìn)行更好的調(diào)優(yōu)。
監(jiān)測功能:EXPLAIN中的WAL使用情況可見性,增強(qiáng)的日志記錄選項(xiàng),用于監(jiān)視共享內(nèi)存和LRU緩沖區(qū)使用情況的新系統(tǒng)視圖等。
使用TIES添加到FETCH FIRST:為了簡化分頁、簡化處理和減少語句的數(shù)量,F(xiàn)ETCH WITES將根據(jù)ORDERBY子句返回與結(jié)果集中最后位置綁定的任何額外行。
CloudSQL有助于確保您可以從PostgreSQL 13所提供的快速和安全的服務(wù)中獲益。其具有自動(dòng)修補(bǔ)程序和更新,以及維護(hù)控制,可降低與升級(jí)相關(guān)的風(fēng)險(xiǎn),保持最新的次要版本。為了支持企業(yè)工作負(fù)載,此版本還與CloudSQL的最新功能完全集成,包括為了加強(qiáng)安全進(jìn)行IAM數(shù)據(jù)庫認(rèn)證,審計(jì)記錄以便滿足遵守的需要,以及實(shí)時(shí)恢復(fù)以便更好的數(shù)據(jù)保護(hù)。
IAM數(shù)據(jù)庫認(rèn)證
PostgreSQL與云標(biāo)識(shí)和訪問管理(CloudIAM))通過使用相同的CloudIAM憑據(jù)來簡化用戶管理和身份驗(yàn)證過程,而不是使用傳統(tǒng)的數(shù)據(jù)庫密碼。CloudSQL IAM數(shù)據(jù)庫身份驗(yàn)證整合了身份驗(yàn)證工作流程,允許管理員以簡單的方式監(jiān)視和管理用戶的訪問。這種方法在與其他谷歌云數(shù)據(jù)庫服務(wù)集成帶來了更多的一致性,特別是對(duì)于需求大和規(guī)模大的環(huán)境。
審計(jì)記錄
CloudSQL中現(xiàn)在為需要遵守政府、財(cái)務(wù)或ISO認(rèn)證的公司啟用了審計(jì)日志記錄。這個(gè)Pgaudd擴(kuò)展使您能夠在將來的調(diào)查或?qū)徲?jì)目的所需的粒度級(jí)別上生成審計(jì)日志。它通過設(shè)置配置來指定將記錄哪些類型的語句,從而為您提供了控制記錄語句的靈活性。
時(shí)間點(diǎn)恢復(fù)
時(shí)間點(diǎn)恢復(fù)(PITR)幫助管理員在發(fā)生人為錯(cuò)誤或破壞性事件時(shí)使用備份和WAL文件將實(shí)例恢復(fù)到特定的時(shí)間點(diǎn)。PITR提供了一種額外的數(shù)據(jù)保護(hù)方法,并允許您在過去七天的任何時(shí)間點(diǎn)將實(shí)例恢復(fù)到新實(shí)例。在CloudSQL上創(chuàng)建一個(gè)新的PostgreSQL 13實(shí)例時(shí),默認(rèn)情況下啟用實(shí)時(shí)恢復(fù)。
開始使用!
要使用CloudSQL部署一個(gè)新的PostgreSQL 13實(shí)例,只需從數(shù)據(jù)庫版本下拉菜單中選擇PostgreSQL 13:
要了解有關(guān)PostgreSQL 13的CloudSQL的更多信息,請查看我們的文檔:https://cloud.google.com/sql/docs/postgres
云SQL將繼續(xù)確保您能夠訪問最新版本和功能,同時(shí)繼續(xù)提供最佳的類內(nèi)可用性、安全性和集成,以滿足您的需求。請繼續(xù)關(guān)注GoogleCloud所有數(shù)據(jù)庫引擎的更多更新。
編譯自:Cloud SQL now supports PostgreSQL 13
文章轉(zhuǎn)載自微信公眾號(hào)“云上馬可君”