PG技術大講堂 - 第13講:PostgreSQL Full-Page Writes 全頁寫
PostgreSQL從小白到專家,是從入門逐漸能力提升的一個系列教程,內容包括對PG基礎的認知、包括安裝使用、包括角色許可權、包括維護管理、、等內容,希望對熱愛PG、學習PG的同學們有幫助,歡迎持續關注CUUG PG技術大講堂。
Part 13:full-page Writes
內容1:PostgreSQL全頁寫概述
內容2:PostgreSQL 全頁寫特點
內容3:塊不一致造成的原因
內容4:是否可以禁用全頁寫
全頁寫概述
· Full-Page Writes(全頁寫)
Full-Page Writes 特點
· 什麼是全頁寫
把資料塊寫入到WAL日誌中
· 目的是為了什麼
解決塊不一致問題,保護資料的完整性
· 有哪些缺點
全頁寫會導致WAL日誌膨脹,增加額外I/O
· 如何控制
full_page_writes
Full-Page Writes 模式
全頁寫模式
· 非強制模式:最近一次檢查點之後,第一次修改的資料塊會進行全頁寫,後續再修改時不會進行全頁寫,直到下一次檢查點發生。
· 強制模式:當用pg_basebackup對資料庫進行備份時,會自動執行強制模式,在備份期間被修改的資料塊會全部寫入WAL當中。執行pg_start_backup時,系統也會進入全頁寫模式。
塊不一致
塊不一致的原因
· 作業系統進行I/O操作時,總是以塊為單位,比如512位元組、1KB等等。
· 資料庫塊一般是作業系統塊的整數倍,比如2k、4k、8k等等。
· 塊是資料庫最小的I/O單位,當資料庫寫一個資料塊時,作業系統需要I/O多次,可能在I/O過程中系統斷電、磁碟故障等等原因導致一個資料塊沒有完整的寫入,導致塊不一致。
全頁寫是否需要關閉
· 全頁寫會導致WAL日誌膨脹,增加額外I/O,影響資料庫整體效能
· 禁用全頁寫理由
如果資料庫有完整的備份,可以禁用全頁寫
如果優先考慮從資料庫整體效能,可以禁用全頁寫
選擇能夠阻止部分頁面寫入的檔案系統(比如ZFS)
往期影片與教程,聯絡cuug
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31544987/viewspace-2945549/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PostgreSQL技術大講堂 - 第31講:SQL調優技巧SQL
- PostgreSQL技術大講堂 - 第33講:並行查詢管理SQL並行
- PostgreSQL技術大講堂 - 第45講:poc-tpcc測試SQL
- PostgreSQL技術大講堂 - 第46講:poc-tpch測試SQL
- PG技術大講堂 - Part 3:PostgreSQL建庫與使用SQL
- PG技術大講堂 - Part 10:PostgreSQL資料庫管理SQL資料庫
- PG技術大講堂 - Part 4:PostgreSQL例項結構SQL
- PostgreSQL技術大講堂 - 第34講:調優工具pgBagder部署SQL
- PostgreSQL技術大講堂 - Part 8:PG物件許可權管理SQL物件
- PostgreSQL技術大講堂 - Part 9:pg_hba.conf配置SQL
- PostgreSQL技術大講堂 - 第32講:資料庫引數調整SQL資料庫
- PostgreSQL技術大講堂 - Part 6:PG使用者與角色管理SQL
- PostgreSQL技術大講堂 - Part 7:PG使用者schema相互關係SQL
- PostgreSQL技術大講堂 - Part 2:PostgreSQL原始碼安裝SQL原始碼
- 從小白到專家 PostgreSQL技術大講堂 - Part 5:PG資料庫結構SQL資料庫
- 從小白到專家 PG技術大講堂 - Part 2:PG原始碼安裝原始碼
- RUP大講堂(第四講)-業務建模技術實踐
- 今天開講,6 大演講主題、5 位技術大咖!龍蜥大講堂 5 月精彩直播預告搶先看
- 沃趣微講堂 | Oracle叢集技術(一)Oracle
- 工信部ICpower大講堂(南京)開班,特邀國際名家做核心技術分享
- 【新炬網路名師大講堂】oracle application server之核心技術opmnOracleAPPServer
- 煥新啟航,「龍蜥大講堂」2023 年度招募來了!13 場技術分享先睹為快
- [開發教程] 第13講:Bootstrap Google PrettifybootGo
- 直播預告丨一名PGer帶你走進PostgreSQL的世界 - 雲和恩墨大講堂PG系列分享(1)SQL
- 技術分享| 快對講,全球對講
- 中美技術人才矽谷大講堂 | JTalk 掘金線下活動第六期
- 不要跟我講技術
- 沃趣微講堂 | Oracle叢集技術(二):GI與Oracle RACOracle
- 技術分享| 快對講-5G對講
- 視訊對講技術
- PostgreSQL DBA(172) - PG 13(WAL activity in EXPLAIN)SQLAI
- PostgreSQL DBA(138) - PG 13(Drop database force)SQLDatabase
- 7 大主題、9 位技術大咖!龍蜥大講堂7月硬核直播預告搶先看,今天見
- postgresql從入門到精通教程 - 第36講:postgresql邏輯備份SQL
- 安全大講堂|海南金融行業網路安全知識講座成功舉辦行業
- PostgreSQL從小白到高手教程 - 第47講:JMETER工具使用SQLJMeter
- PostgreSQL DBA(171) - PG 13(pg_stat_statements to track planning statistics)SQL
- 技術江湖--講座筆記筆記