PG的物理儲存結構、版本控制、空間回收
-
PG的物理儲存結構
採用堆表的形式,區別於mysql的聚集索引組織表。
2. PG的版本控制
實現MVCC的方法有兩種:
1)寫資料時,將舊資料移到一個單獨的地方,比如回滾段中,從回滾段把舊資料讀回來
2)寫資料時,舊資料不刪除,而是插入新資料,舊資料寫檔案。
MySQL,Oracle基本上是透過第一種方式操作,而PostGres則透過第二種操作,
針對第一種來說第二種的劣勢:舊版本的資料塊需要清理,舊版本的資料因為在檔案中,訪問可能會造成I/O及掃描更多的資料塊,
優勢:資料可以進行很多更新,不必擔心沒有回滾段或者回滾段裝不下資料,
事物回滾可以立即完成,無論事物進行了多少操作,
針對多版本併發介紹幾個要的術語, 表中的隱含欄位:
oid tableoid ctid xmin xmax cmin cmax 後四個欄位實現控制資料行是否對使用者可見
3. 空間回收
vacuum整理空間
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25380026/viewspace-2646895/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- innodb表空間儲存結構
- PG wal 日誌的物理儲存分析
- MySQL的物理儲存結構和session過程MySqlSession
- Linux物理儲存結構以及磁碟劃分Linux
- 多名稱空間結合cgroup保障儲存QoS
- 2、儲存容量和儲存地址空間的轉換
- InnoDB的邏輯儲存結構是什麼,表空間組成包括哪些?
- 儲存結構
- Synology群暉NAS儲存正確建立儲存池和儲存空間的方法
- 教程示例:控制儲存空間和資料夾的訪問許可權訪問許可權
- win10保留的儲存空間怎麼檢視_win10保留的儲存空間的檢視方法Win10
- JanusGraph -- 儲存結構
- CentOS 儲存結構CentOS
- php圖的儲存結構PHP
- 鐵威馬NAS建立儲存空間的方法
- Mysql-Innodb : 從一個位元組到整個資料庫表瞭解物理儲存結構和邏輯儲存結構MySql資料庫
- UNDO表空間空間回收及切換
- MySQL的varchar儲存原理:InnoDB記錄儲存結構MySql
- MySQLInnoDB儲存引擎(一):精談innodb的儲存結構MySql儲存引擎
- 如何刪除 Mac 儲存空間的其他選項?Mac
- Python 儲存字串時是如何節省空間的?Python字串
- 儲存器的層次結構
- 圖(Graph)——圖的儲存結構
- 【資料結構——圖和圖的儲存結構】資料結構
- WSL 回收未使用的磁碟空間
- 達夢資料庫基礎知識(一)資料庫物理儲存結構資料庫
- 空間劃分的資料結構資料結構
- 【PHP資料結構】圖的概念和儲存結構PHP資料結構
- Win10系統管理磁碟儲存空間的方法Win10
- UniCloud空間雲端儲存圖床原始碼Cloud圖床原始碼
- 二叉樹的儲存結構二叉樹
- InnoDB記錄儲存結構
- redis 儲存結構原理 2Redis
- HBase 資料儲存結構
- 樹的學習——樹的儲存結構
- ORACLE ASM的SSD磁碟空間回收分析OracleASM
- VSAN儲存結構解析+儲存資料恢復案例資料恢復
- Synology群暉NAS儲存擴容電腦空間的教程