Phiên bản được hỗ trợ:16 / 15 / 14 / 13
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

70.4. Triển tỷ lệ kèo bóng đá tối nay#

Nội bộ, AGinINDEX chứa một chỉ tỷ lệ kèo bóng đá tối nay B-cây được xây dựng trên các khóa, trong đó mỗi khóa là một phần tử của một hoặc nhiều tỷ lệ kèo bóng đá tối nay được lập chỉ tỷ lệ kèo bóng đá tối nay (ví dụ như một thành viên của một mảng) và trong đó mỗi bộ tple trong một trang lá chứa một con trỏ đến một cây b của Peap Pointers (APosting TreeHồi) hoặc tỷ lệ kèo bóng đá tối nay danh sách đơn giản các con trỏ heap (AMạnhDanh sách đăngxông) Khi danh sách đủ nhỏ để phù hợp với một chỉ tỷ lệ kèo bóng đá tối nay duy nhất cùng với giá trị khóa.Hình 70.1Minh họa các thành phần này của chỉ tỷ lệ kèo bóng đá tối nay gin.

kể từPostgreSQL9.1, các giá trị khóa NULL có thể được bao gồm trong chỉ tỷ lệ kèo bóng đá tối nay. Ngoài ra, null giữ chỗ được bao gồm trong chỉ tỷ lệ kèo bóng đá tối nay cho các tỷ lệ kèo bóng đá tối nay được lập chỉ tỷ lệ kèo bóng đá tối nay là null hoặc không chứa các phím theoextractvalue. Điều này cho phép các tìm kiếm nên tìm các tỷ lệ kèo bóng đá tối nay trống để làm như vậy.

MulticolumnGinCác chỉ mục được triển tỷ lệ kèo bóng đá tối nay bằng cách xây dựng một cây B duy nhất trên các giá trị tổng hợp (số cột, giá trị khóa). Các giá trị khóa cho các cột khác nhau có thể thuộc các loại khác nhau.

Hình 70.1. Gin Internals


70.4.1. Kỹ thuật cập nhật nhanh Gin#

Cập nhật AGinChỉ tỷ lệ kèo bóng đá tối nay có xu hướng chậm vì tính chất nội tại của các chỉ tỷ lệ kèo bóng đá tối nay đảo ngược: Chèn hoặc cập nhật một hàng đống có thể gây ra nhiều chèn vào chỉ tỷ lệ kèo bóng đá tối nay (một cho mỗi khóa được trích xuất từ ​​tỷ lệ kèo bóng đá tối nay được lập chỉ tỷ lệ kèo bóng đá tối nay).Gincó khả năng hoãn phần lớn công việc này bằng cách chèn các bộ dữ liệu mới vào một danh sách tạm thời, chưa được phân loại các tỷ lệ kèo bóng đá tối nay đang chờ xử lý. Khi bảng được hút bụi hoặc tự động hóa, hoặc khigin_clean_pending_listHàm được gọi hoặc nếu danh sách đang chờ xử lý lớn hơngin_pending_list_limit, Các tỷ lệ kèo bóng đá tối nay được chuyển đến chínhGinCấu trúc dữ liệu sử dụng cùng một kỹ thuật chèn số lượng lớn được sử dụng trong quá trình tạo chỉ tỷ lệ kèo bóng đá tối nay ban đầu. Điều này cải thiện đáng kểGinTốc độ cập nhật chỉ tỷ lệ kèo bóng đá tối nay, thậm chí đếm chi phí chân không bổ sung. Ngoài ra, công việc trên cao có thể được thực hiện bằng một quy trình nền thay vì xử lý truy vấn tiền cảnh.

Nhược điểm chính của phương pháp này là các tìm kiếm phải quét danh sách các tỷ lệ kèo bóng đá tối nay đang chờ xử lý ngoài việc tìm kiếm chỉ tỷ lệ kèo bóng đá tối nay thông thường, và do đó, một danh sách lớn các tỷ lệ kèo bóng đá tối nay đang chờ xử lý sẽ làm chậm các tìm kiếm đáng kể. Một nhược điểm khác là, trong khi hầu hết các bản cập nhật đều nhanh, một bản cập nhật khiến danh sách đang chờ xử lý trở thànhquá lớnsẽ phải chịu tỷ lệ kèo bóng đá tối nay chu kỳ dọn dẹp ngay lập tức và do đó chậm hơn nhiều so với các bản cập nhật khác. Việc sử dụng đúng autovacuum có thể giảm thiểu cả hai vấn đề này.

Nếu thời gian phản hồi nhất quán quan trọng hơn tốc độ cập nhật, việc sử dụng các tỷ lệ kèo bóng đá tối nay đang chờ xử lý có thể bị vô hiệu hóa bằng cách tắtFastupDatetham số lưu trữ cho AGinINDEX. Nhìn thấyTạo chỉ tỷ lệ kèo bóng đá tối nayĐể biết chi tiết.

70.4.2. Thuật toán kết hợp tỷ lệ kèo bóng đá tối nay phần#

Gin có thể hỗ trợHồiKết hợp tỷ lệ kèo bóng đá tối nay phần13295_13507so sánhPhương pháp hỗ trợ). TheTrích xuấtPhương thức, thay vì trả về giá trị khóa để được khớp chính xác, trả về giá trị khóa là giới hạn dưới của phạm vi được tìm kiếm và đặtpmatchcờ đúng. Phạm vi khóa sau đó được quét bằng cách sử dụngso sánhspartialPhương pháp.so sánhspartial13941_14138

Gửi hiệu chỉnh

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