GB | BIG5
|
| 首頁 > 數據庫 > 其它 > 正文 |
 |
| PostgreSQL7.0手冊-開發者手冊 -68. 分頁文件 |
| 編譯:何偉平 laser@zhengmai.com.cn (2001-04-21 23:39:22) |
第六十八章. 分頁文件
內容
頁面結構
文件
臭虫
一份描述數據庫文件缺省頁面格式的文檔.
本章提供一個 Postgres 的表所使用的頁面格式的概述.用戶定義的訪問模式不需要使用這些頁面格式.
在下面解釋中, 一個字節 假定包含 8 個位.另外,術語 item (條目)指的是存儲在 Postgres 表裡的數據.
頁面結構
下面的表顯示了通常的 Postgres 表和 Postgres 索引表(例如,一個 B-tree 索引)裡的頁面是如何構造的.
表 68-1. 樣例頁面布局
條目 描述
itemPointerData
filler
itemData...
Unallocated Space
ItemContinuationData
Special Space
``ItemData 2''
``ItemData 1''
ItemIdData
PageHeaderData
每個頁面的頭8字節包含一個頁面頭(PageHeaderData).在頭裡面,頭三個2字節的整數域(lower 底,upper 高 ,和 special 特殊)分別代表相對未分配空間開頭的字節偏移量,相對未分配空間結尾的偏移量和相對 special space (特殊空間)開頭的偏移量.特殊空間是位頁面尾部的空間,這部分空間在頁面初始化時分配並且包含與一種訪問模式的詳細信息.頁面頭的最 2 字節, opaque,記錄頁面尺寸和頁面內部的碎片信息.頁面尺寸存放在每個頁面是因為在一個表裡面緩沖池裡面的幀可能會以一幀一幀的單位分解成等尺寸的頁面.內部碎片信息用幫助決定何時進行頁面的重新組合.
跟在頁面頭面的是條目標識 (ItemIdData).新的條目標識在未分配空間的頭四個字節裡分配.因為在條目被釋放之前,條目標識決不會移動,所以它的索引可以用表示一個條目在頁面中的位置.實際上,Postgres 創建的每個條目標識指針 (ItemPointer) 都由一個楨個數和一個條目標識索引組成.一個條目標識包含一個與條目開頭的字節偏移量,其長度以字節記,以及一套影響其轉換(interpretation)的屬性位.
條目本身是從未分配空間的尾部開始向分配的空間中存儲的.通常,這些條目不做轉換.但是如果條目太長而不能放在一個頁面裡或者需要條目分解成碎片時,該條目將被分解並且每一部分用下面的方法當作獨立的條目處理.第一個到倒數第二個條目片段被放到一個條目連貫結構 (ItemContinuationData) 裡.這個結構包含 itemPointerData,該數據指向下一個片段和該片段本身.最一個片段按正常方法操作.
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
文件
data/
共享(全局)的數據庫文件位置.
data/base/
本地數據庫文件位置.
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
臭虫
頁面結構在未來可能會修改,以提供對大對象的更有效的訪問.
本章包含作為書寫一種新的訪問模式的任何形式的幫助的不完整的細節.
--------------------------------------------------------------------------------
(http://www.fanqiang.com)
進入【UNIX論壇】
|
|
| 相關文章 |
PostgreSQL7.0手冊-附錄-文檔 (2001-04-21 23:50:44) PostgreSQL7.0手冊-附錄-日期/時間支持-CVS 倉庫 (2001-04-21 23:48:48) PostgreSQL7.0手冊-教程 -73. Postgres SQL 高級特性 (2001-04-21 23:45:36) PostgreSQL7.0手冊-教程 -72. 查詢語言 (2001-04-21 23:44:40) PostgreSQL7.0手冊-教程 -71. 開始 (2001-04-21 23:42:54) PostgreSQL7.0手冊-教程 -70. 體系結構 (2001-04-21 23:41:58) PostgreSQL7.0手冊-教程 -69. SQL (2001-04-21 23:41:23) PostgreSQL7.0手冊-開發者手冊 -68. 分頁文件 (2001-04-21 23:39:22) PostgreSQL7.0手冊-開發者手冊 -67. 端接口 (2001-04-21 23:38:34) PostgreSQL7.0手冊-開發者手冊 -66. gcc 缺省優化 (2001-04-21 23:37:20)
|
===更多相關=== |
|
|
 |
★ 樊強制作 歡迎分享 ★ |