Phiên bản được hỗ trợ:hiện tại(17)16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0

69.2. NƯỚNG

Phần này cung cấp một cái nhìn tổng quan vềkèo bóng đá hôm nay và ngày mai(Kỹ thuật lưu trữ thuộc tính quá khổ).

PostgreSQL10315_10723kèo bóng đá hôm nay và ngày mai(hoặcHồiĐiều tốt nhất kể từ bánh mì cắt látHồi). Thekèo bóng đá hôm nay và ngày maiCơ sở hạ tầng cũng được sử dụng để cải thiện việc xử lý các giá trị dữ kèo bóng đá hôm nay và ngày mai lớn trong bộ nhớ.

Chỉ các loại dữ kèo bóng đá hôm nay và ngày mai nhất định hỗ trợkèo bóng đá hôm nay và ngày mai- Không cần phải áp đặt chi phí cho các loại dữ kèo bóng đá hôm nay và ngày mai không thể tạo ra các giá trị trường lớn. Để hỗ trợkèo bóng đá hôm nay và ngày mai, một kiểu dữ kèo bóng đá hôm nay và ngày mai phải có độ dài biến (Varlena) Đại diện, trong đó, thông thường, từ bốn byte đầu tiên của bất kỳ giá trị được lưu trữ nào chứa tổng chiều dài của giá trị tính bằng byte (bao gồm cả chính nó).kèo bóng đá hôm nay và ngày maikhông hạn chế phần còn lại của biểu diễn của kiểu dữ kèo bóng đá hôm nay và ngày mai. Các đại diện đặc biệt được gọi chung làkèo bóng đá hôm nay và ngày maiED giá trịLàm việc bằng cách sửa đổi hoặc giải thích lại từ dài ban đầu này. Do đó, kèo bóng đá hôm nay và ngày mai chức năng cấp C hỗ trợkèo bóng đá hôm nay và ngày mai-Able Kiểu dữ kèo bóng đá hôm nay và ngày mai phải cẩn thận về cách chúng xử lý có khả năngkèo bóng đá hôm nay và ngày maiED Giá trị đầu kèo bóng đá hôm nay và ngày maio: Một đầu kèo bóng đá hôm nay và ngày maio có thể không thực sự bao gồm một từ và nội dung dài bốn byte cho đến khi nó đượcDetoasted. (Điều này thường được thực hiện bằng cách gọipg_detoast_datumTrước khi làm bất cứ điều gì có giá trị đầu kèo bóng đá hôm nay và ngày maio, nhưng trong một số trường hợp, cách tiếp cận hiệu quả hơn là có thể. Nhìn thấyPhần 37.13.1Để biết thêm chi tiết.)

kèo bóng đá hôm nay và ngày mai12448_12638kèo bóng đá hôm nay và ngày mai-Able Kiểu dữ kèo bóng đá hôm nay và ngày mai thành 1 GB (230- 1 byte). Khi cả hai bit bằng không, giá trị là một un- bình thườngkèo bóng đá hôm nay và ngày maiED giá trị của kiểu dữ kèo bóng đá hôm nay và ngày mai và các bit còn lại của từ dài cho tổng kích thước mốc (bao gồm từ dài) trong byte. Khi bit bậc cao hoặc thứ tự thấp nhất được đặt, giá trị chỉ có tiêu đề một byte đơn thay vì tiêu đề bốn byte thông thường và các bit còn lại của byte đó cho tổng kích thước dữ kèo bóng đá hôm nay và ngày mai (bao gồm cả byte chiều dài) trong byte.Con trỏ kèo bóng đá hôm nay và ngày maiđược xác định bởi một mã được lưu trữ trong byte thứ hai của mốc. Cuối cùng, khi bit bậc cao hoặc thứ tự thấp nhất rõ ràng nhưng bit liền kề được đặt, nội dung của mốc đã được nén và phải được giải nén trước khi sử dụng.kèo bóng đá hôm nay và ngày maiCon trỏ nói rằng, thay kèo bóng đá hôm nay và ngày maio đó.

Như đã đề cập, có nhiều loạikèo bóng đá hôm nay và ngày maiDữ kèo bóng đá hôm nay và ngày mai con trỏ. Loại lâu đời nhất và phổ biến nhất là một con trỏ đến dữ kèo bóng đá hôm nay và ngày mai ngoại tuyến được lưu trữ trong mộtkèo bóng đá hôm nay và ngày maiBảngĐó là tách biệt, nhưng được liên kết với bảng chứakèo bóng đá hôm nay và ngày maiBản thân dữ kèo bóng đá hôm nay và ngày mai con trỏ. Những cái nàytrên đĩaDữ kèo bóng đá hôm nay và ngày mai con trỏ được tạo bởikèo bóng đá hôm nay và ngày maiMã quản lý (trongTruy cập/Common/Toast_Internals.C) Khi một tuple được lưu trữ trên đĩa quá lớn để được lưu trữ AS-IS. Thông tin chi tiết khác xuất hiện trongPhần 69.2.1. Ngoài ra, Akèo bóng đá hôm nay và ngày maiDatum con trỏ có thể chứa một con trỏ đến dữ kèo bóng đá hôm nay và ngày mai ngoại tuyến xuất hiện ở nơi khác trong bộ nhớ. Các dữ kèo bóng đá hôm nay và ngày mai như vậy nhất thiết phải tồn tại trong thời gian ngắn và sẽ không bao giờ xuất hiện trên đĩa, nhưng chúng rất hữu ích để tránh sao chép và xử lý dự phòng các giá trị dữ kèo bóng đá hôm nay và ngày mai lớn.Phần 69.2.2.

Kỹ thuật nén được sử dụng cho dữ kèo bóng đá hôm nay và ngày mai nén nội tuyến hoặc ngoại tuyến là một thành viên khá đơn giản và rất nhanh của họ Kỹ thuật nén LZ. Nhìn thấysrc/common/pg_lzcompress.cĐối với kèo bóng đá hôm nay và ngày mai chi tiết.

69.2.1. Bộ lưu trữ kèo bóng đá hôm nay và ngày mai ngoài đường, ngoài đĩa

Nếu bất kỳ cột nào của bảng làkèo bóng đá hôm nay và ngày mai-Able, bảng sẽ có liên quankèo bóng đá hôm nay và ngày maiBảng, có OID được lưu trữ trong bảngPG_Class.reltoastrelidmục nhập. Trên đĩakèo bóng đá hôm nay và ngày maiED giá trị được giữ trongkèo bóng đá hôm nay và ngày maiBảng, như được mô tả chi tiết hơn bên dưới.

kèo bóng đá hôm nay và ngày mai giá trị ngoại tuyến được chia (sau khi nén nếu được sử dụng) thành kèo bóng đá hôm nay và ngày mai khối của tối đatoast_max_chunk_sizebyte (theo mặc định, giá trị này được chọn sao cho bốn hàng chunk sẽ phù hợp trên một trang, làm cho nó khoảng 2000 byte). Mỗi khối được lưu trữ dưới dạng một hàng riêng biệt trongkèo bóng đá hôm nay và ngày maiBảng thuộc về bảng sở hữu. Mọikèo bóng đá hôm nay và ngày maiBảng có kèo bóng đá hôm nay và ngày mai cộtChunk_id(oid xác định cụ thểkèo bóng đá hôm nay và ngày maiED giá trị),Chunk_seq(số trình tự cho phần trong giá trị của nó) vàChunk_data(dữ kèo bóng đá hôm nay và ngày mai thực tế của khối). Một chỉ mục duy nhất trênChunk_idChunk_seqCung cấp nhanh kèo bóng đá hôm nay và ngày mai giá trị. Datum con trỏ đại diện cho một bộ phận ngoài đườngkèo bóng đá hôm nay và ngày maiED do đó giá trị cần lưu trữ oid củakèo bóng đá hôm nay và ngày maiBảng để xem và oid của giá trị cụ thể (Chunk_id). Để thuận tiện, các dữ kèo bóng đá hôm nay và ngày mai con trỏ cũng lưu trữ kích thước dữ kèo bóng đá hôm nay và ngày mai logic (độ dài dữ kèo bóng đá hôm nay và ngày mai không nén ban đầu) và kích thước lưu trữ vật lý (khác nhau nếu nén được áp dụng).kèo bóng đá hôm nay và ngày maiDatum con trỏ là 18 byte bất kể kích thước thực tế của giá trị được biểu thị.

Thekèo bóng đá hôm nay và ngày maiMã quản lý chỉ được kích hoạt khi giá trị hàng được lưu trữ trong bảng rộng hơntoast_tuple_thresholdbyte (thường là 2 kb). Thekèo bóng đá hôm nay và ngày maiMã sẽ nén và/hoặc di chuyển kèo bóng đá hôm nay và ngày mai giá trị trường ngoài dòng cho đến khi giá trị hàng ngắn hơntoast_tuple_targetByte (cũng thường là 2 kb, có thể điều chỉnh) hoặc không có thêm lợi nhuận nào. Trong một hoạt động cập nhật, kèo bóng đá hôm nay và ngày mai giá trị của kèo bóng đá hôm nay và ngày mai trường không thay đổi thường được bảo tồn AS-IS;kèo bóng đá hôm nay và ngày maiChi phí nếu không có giá trị nào thay đổi.

Thekèo bóng đá hôm nay và ngày maiMã quản lý nhận ra bốn chiến lược khác nhau để lưu trữkèo bóng đá hôm nay và ngày mai-Able Cột trên đĩa:

  • trơnNgăn chặn lưu trữ nén hoặc ngoài dòng. Đây là chiến lược duy nhất có thể cho kèo bóng đá hôm nay và ngày mai cột không phảikèo bóng đá hôm nay và ngày mai-Able Kiểu dữ kèo bóng đá hôm nay và ngày mai.

  • mở rộngCho phép lưu trữ cả nén và ngoài dòng. Đây là mặc định cho hầu hếtkèo bóng đá hôm nay và ngày maiCác loại dữ kèo bóng đá hôm nay và ngày mai có thể. Nén sẽ được thử trước, sau đó lưu trữ ngoài đường nếu hàng vẫn còn quá lớn.

  • bên ngoàiCho phép lưu trữ ngoài hàng nhưng không nén. Sử dụngbên ngoàiSẽ thực hiện kèo bóng đá hôm nay và ngày mai hoạt động của Subring trên WideTextbyteaCột nhanh hơn (tại hình phạt của không gian lưu trữ tăng) vì kèo bóng đá hôm nay và ngày mai hoạt động này được tối ưu hóa để chỉ tìm nạp kèo bóng đá hôm nay và ngày mai phần cần thiết của giá trị ngoài đường khi nó không được nén.

  • chínhCho phép nén nhưng không lưu trữ ngoài đường. .

mỗikèo bóng đá hôm nay và ngày mai-Loại dữ kèo bóng đá hôm nay và ngày mai có thể chỉ định một chiến lược mặc định cho các cột thuộc loại dữ kèo bóng đá hôm nay và ngày mai đó, nhưng chiến lược cho một cột bảng đã cho có thể được thay đổi vớiBảng thay đổi ... Đặt lưu trữ.

toast_tuple_targetCó thể điều chỉnh cho mỗi bảng bằng cách sử dụngBảng thay đổi ... Đặt (toast_tuple_target = n)

Sơ đồ này có một số lợi thế so với cách tiếp cận đơn giản hơn như cho phép kèo bóng đá hôm nay và ngày mai giá trị hàng theo kèo bóng đá hôm nay và ngày mai trang. Giả sử rằng kèo bóng đá hôm nay và ngày mai truy vấn thường có đủ điều kiện bằng cách so sánh với kèo bóng đá hôm nay và ngày mai giá trị chính tương đối nhỏ, hầu hết công việc của người thực thi sẽ được thực hiện bằng cách sử dụng mục nhập hàng chính.Postgresql: Tài liệu: 13:kèo bóng đá hôm nay và ngày mai thuộc tính ED sẽ chỉ được rút ra (nếu được chọn ở tất cả) tại thời điểm bộ kết quả được gửi đến máy khách. Do đó, bảng chính nhỏ hơn nhiều và nhiều hàng của nó phù hợp với bộ đệm bộ đệm được chia sẻ hơn là trường hợp mà không có bất kỳ lưu trữ ngoại tuyến nào.kèo bóng đá hôm nay và ngày maiBảng và bảng chính chỉ chứa khoảng 10% toàn bộ dữ kèo bóng đá hôm nay và ngày mai (URL và một số trang HTML nhỏ). Không có sự khác biệt về thời gian chạy so với un-kèo bóng đá hôm nay và ngày maiBảng so sánh ED, trong đó tất cả kèo bóng đá hôm nay và ngày mai trang HTML được cắt xuống 7 kb để phù hợp.

69.2.2. Lưu trữ kèo bóng đá hôm nay và ngày mai bên ngoài, trong bộ nhớ

kèo bóng đá hôm nay và ngày maiCon trỏ có thể trỏ đến dữ kèo bóng đá hôm nay và ngày mai không có trên đĩa, nhưng ở nơi khác trong bộ nhớ của quy trình máy chủ hiện tại. Những gợi ý như vậy rõ ràng không thể tồn tại lâu, nhưng dù sao chúng cũng hữu ích.gián tiếpDữ kèo bóng đá hôm nay và ngày mai và con trỏ đếnMở rộngDữ kèo bóng đá hôm nay và ngày mai.

gián tiếpkèo bóng đá hôm nay và ngày maiCon trỏ chỉ đơn giản là chỉ vào giá trị varlena không xuống cấp được lưu trữ ở đâu đó trong bộ nhớ. Trường hợp này ban đầu được tạo ra chỉ là một bằng chứng về khái niệm, nhưng hiện tại nó được sử dụng trong quá trình giải mã logic để tránh có thể phải tạo các bộ dữ kèo bóng đá hôm nay và ngày mai vật lý vượt quá 1 GB (khi kéo tất cả các giá trị trường ngoại tuyến vào tuple có thể làm).

Mở rộngkèo bóng đá hôm nay và ngày maiCon trỏ rất hữu ích cho các loại dữ kèo bóng đá hôm nay và ngày mai phức tạp có biểu diễn trên đĩa không đặc biệt phù hợp cho các mục đích tính toán. Ví dụ, biểu diễn varlena tiêu chuẩn của APostgreSQLMảng bao gồm thông tin về chiều, bitmap nulls nếu có bất kỳ phần tử null nào, sau đó kèo bóng đá hôm nay và ngày mai giá trị của tất cả kèo bóng đá hôm nay và ngày mai phần tử theo thứ tự. Khi chính loại phần tử có độ dài thay đổi, cách duy nhất để tìmn'phần tử là quét qua tất cả kèo bóng đá hôm nay và ngày mai phần tử trước. Biểu diễn này phù hợp với lưu trữ trên đĩa vì độ nhỏ gọn của nó, nhưng đối với kèo bóng đá hôm nay và ngày mai tính toán với mảng, việc có một đẹp hơn nhiềuMở rộngHồihoặcMạnhgiải cấu trúcĐại diện trong đó tất cả kèo bóng đá hôm nay và ngày mai vị trí bắt đầu phần tử đã được xác định. Thekèo bóng đá hôm nay và ngày mai24607_24763kèo bóng đá hôm nay và ngày maiCon trỏ trỏ đến một đại diện mở rộng ở đâu đó trong bộ nhớ. Các chi tiết của biểu diễn được mở rộng này tùy thuộc vào kiểu dữ kèo bóng đá hôm nay và ngày mai, mặc dù nó phải có tiêu đề tiêu chuẩn và đáp ứng các yêu cầu API khác được đưa ra trongsrc/bao gồm/elils/expandeddatum.h. Các chức năng cấp C làm việc với kiểu dữ kèo bóng đá hôm nay và ngày mai có thể chọn xử lý một trong hai biểu diễn.pg_detoast_datumĐối với đầu kèo bóng đá hôm nay và ngày maio của họ, sẽ tự động nhận được biểu diễn Varlena truyền thống; Vì vậy, hỗ trợ cho một biểu diễn mở rộng có thể được giới thiệu tăng dần, một hàm tại một thời điểm.

kèo bóng đá hôm nay và ngày maiCon trỏ để kèo bóng đá hôm nay và ngày mai giá trị mở rộng được chia nhỏ thànhRead-WriteChỉ đọcCon trỏ. Biểu diễn nhọn là giống nhau, nhưng một hàm nhận con trỏ đọc-viết được phép sửa đổi giá trị được tham chiếu tại chỗ, trong khi một hàm nhận được một con trỏ chỉ đọc không được;

Đối với tất cả kèo bóng đá hôm nay và ngày mai loại trong bộ nhớkèo bóng đá hôm nay và ngày maiCon trỏ,kèo bóng đá hôm nay và ngày maiMã quản lý đảm bảo rằng không có dữ kèo bóng đá hôm nay và ngày mai con trỏ nào như vậy có thể vô tình được lưu trữ trên đĩa. Trong bộ nhớkèo bóng đá hôm nay và ngày mai26388_26516kèo bóng đá hôm nay và ngày maiCon trỏ, nếu phần chứa chứa sẽ quá lớn.

Gửi hiệu chỉnh

Nếu bạn thấy bất cứ điều gì trong tài kèo bóng đá hôm nay và ngày mai không chính xác, không khớpMẫu nàyĐể báo cáo vấn đề tài kèo bóng đá hôm nay và ngày mai.