Phiên bản không được hỗ trợ:7.0 / 6.5 / 6.4
Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một soi kèo bóng đá truoctran chohiện tạiPhiên bản hoặc soi kèo bóng đá truoctran trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

Chương 63. Tệp soi kèo bóng đá truoctran

Mô tả về định dạng soi kèo bóng đá truoctran mặc định của tệp cơ sở dữ liệu.

Phần này cung cấp một cái nhìn tổng quan về định dạng soi kèo bóng đá truoctran được sử dụng bởiPostgreslớp. Người dùng xác định Phương thức truy cập không cần sử dụng định dạng soi kèo bóng đá truoctran này.

Trong phần giải thích sau, AbyteIS Giả sử chứa 8 bit. Ngoài ra, thuật ngữMụcđề cập đến dữ liệu được lưu trữ trongPostgreslớp.

soi kèo bóng đá truoctran Kết cấu

Bảng sau đây cho thấy cách các soi kèo bóng đá truoctran trong cả hai bình thườngPostgreslớp vàPostgresLớp chỉ mục (ví dụ: chỉ mục B-cây) được cấu trúc.

Bảng 63-1. Bố cục soi kèo bóng đá truoctran mẫu

Mục Mô tả
itempulinterdata
filler
itemData ...
không gian không phân bổ
itemContinatingData
không gian đặc biệt
`` itemData 2 ''
`` itemData 1 ''
itemiddata
PageHeaderData

8 byte đầu tiên của mỗi soi kèo bóng đá truoctran bao gồm một tiêu đề soi kèo bóng đá truoctran (PageHeaderData). Trong tiêu đề, ba số nguyên 2 byte đầu tiên các trường (Hạ, trênĐặc biệt) đại diện cho sự bù đắp byte để bắt đầu không gian không được phân bổ, cho Kết thúc không gian không được phân bổ và bắt đầukhông gian đặc biệt. Không gian đặc biệt là một khu vực ở cuối của soi kèo bóng đá truoctran được phân bổ tại thời gian khởi tạo soi kèo bóng đá truoctran và trong đó chứa thông tin cụ thể cho một phương thức truy cập. 2 cuối cùng byte của tiêu đề soi kèo bóng đá truoctran,Opaque, mã hóa kích thước soi kèo bóng đá truoctran và thông tin về sự phân mảnh nội bộ của soi kèo bóng đá truoctran. Kích thước soi kèo bóng đá truoctran được lưu trữ trong mỗi soi kèo bóng đá truoctran vì các khung trong bộ đệm Bể bơi có thể được chia thành các soi kèo bóng đá truoctran có kích thước bằng nhau trên khung theo từng khung cơ sở trong một lớp học. Thông tin phân mảnh nội bộ là được sử dụng để hỗ trợ xác định khi nào tổ chức lại soi kèo bóng đá truoctran xảy ra.

Theo tiêu đề soi kèo bóng đá truoctran là các định danh mục (itemiddata). Mã định danh mục mới được phân bổ Từ bốn byte đầu tiên của không gian không phân bổ. Bởi vì một mặt hàng định danh không bao giờ được di chuyển cho đến khi nó được giải phóng, chỉ số của nó có thể được sử dụng Để chỉ ra vị trí của một mục trên một soi kèo bóng đá truoctran. Trong thực tế, mỗi con trỏ tới một mục (itemPulum) được tạo quaPostgresbao gồm soi kèo bóng đá truoctran khung số và soi kèo bóng đá truoctran chỉ mục của soi kèo bóng đá truoctran định danh mục. soi kèo bóng đá truoctran định danh mục chứa soi kèo bóng đá truoctran byte-offset để bắt đầu soi kèo bóng đá truoctran vật phẩm, độ dài của nó trong byte và soi kèo bóng đá truoctran tập hợp các bit thuộc tính ảnh hưởng đến nó giải thích.

Bản thân các mặt hàng được lưu trữ trong không gian được phân bổ ngược Từ cuối không gian không phân bổ. Thông thường, các mặt hàng không giải thích. Tuy nhiên, khi vật phẩm quá dài để được đặt trên soi kèo bóng đá truoctran đơn hoặc khi phân mảnh của mặt hàng được mong muốn, mặt hàng được chia và mỗi mảnh được xử lý như các mục riêng biệt trong cách làm sau. Phần đầu tiên qua phần tiếp theo đến cuối cùng là được đặt trong một cấu trúc tiếp tục vật phẩm (itemContinatingData). Cấu trúc này chứa itempulinterdata chỉ vào phần tiếp theo và mảnh chính nó. Phần cuối cùng được xử lý bình thường.