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

71.3. Khả kèo chấp bóng đá hôm nay mở rộng#

TheBrinGiao diện có mức độ trừu tượng cao, yêu cầu người thực hiện phương thức truy cập chỉ để thực hiện ngữ nghĩa của kiểu dữ liệu được truy cập. TheBrinBản thân lớp chăm sóc đồng thời, ghi nhật ký và tìm kiếm cấu trúc chỉ mục.

Tất cả những gì cần thiết để có đượcBrinPhương thức truy cập làm việc là thực hiện một số phương thức do người dùng xác định, xác định kèo chấp bóng đá hôm nay vi của các giá trị tóm tắt được lưu trữ trong chỉ mục và cách chúng tương tác với các khóa quét. Tóm lại,BrinKết hợp độ mở rộng với tính tổng quát, tái sử dụng mã và giao diện sạch.

Có bốn phương pháp mà một lớp toán tử choBrinphải cung cấp:

brinopcinfo *opcinfo (oid type_oid)

Trả về thông tin nội bộ về dữ liệu tóm tắt của các cột được lập chỉ mục. Giá trị trả về phải trỏ đến palloc'dBrinopcinfo, có định nghĩa này:

typedef struct brinopcinfo

Brinopcinfo.oi_opaqueCó thể được sử dụng bởi các thói quen của lớp toán tử để truyền thông tin giữa các chức kèo chấp bóng đá hôm nay hỗ trợ trong quá trình quét chỉ mục.

9070_9150

9190_9461NKEYStham số.

9573_9640

Trả về xem phím đã phù hợp với các giá trị được lập chỉ mục đã cho cho một phạm vi. Số thuộc tính để sử dụng được truyền như một phần của khóa quét.

9969_10048

Cho một bộ chỉ số và giá trị được lập chỉ mục, sửa đổi thuộc tính được chỉ định của bộ tuple để nó đại diện cho giá trị mới. Nếu bất kỳ sửa đổi nào được thực hiện thành tuple,TRUEđược trả về.

Hợp nhất hai tổng chỉ mục. Cho hai bộ dữ liệu chỉ mục, sửa đổi thuộc tính được chỉ định của đầu tiên trong số chúng để nó đại diện cho cả hai bộ dữ liệu.

Lớp toán tử choBrincó thể chỉ định phương thức sau:

Tùy chọn void (local_relopts *relopts)

Xác định một tập hợp các tham số có thể nhìn thấy người dùng điều khiển kèo chấp bóng đá hôm nay vi của lớp toán tử.

TheTùy chọnHàm được chuyển một con trỏ cho Alocal_reloptsstruct, cần được lấp đầy với một tập hợp các tùy chọn cụ thể của lớp vận hành. Các tùy chọn có thể được truy cập từ các chức kèo chấp bóng đá hôm nay hỗ trợ khác bằng cách sử dụngpg_has_opclass_options ()PG_GET_OPCLASS_OPTES ()Macros.

Vì cả hai trích xuất chính của các giá trị được lập chỉ mục và biểu diễn của khóa trongBrinlà linh hoạt, chúng có thể phụ thuộc vào các tham số do người dùng chỉ định.

Phân phối cốt lõi bao gồm hỗ trợ cho bốn loại lớp vận kèo chấp bóng đá hôm nay: Minmax, Minmax-Multi, Inclusion và Bloom. Các định nghĩa của lớp toán tử sử dụng chúng được vận chuyển cho các loại dữ liệu trong core khi thích hợp.

Các lớp toán tử thực hiện các ngữ nghĩa hoàn toàn khác nhau cũng có thể, với điều kiện triển khai của bốn chức kèo chấp bóng đá hôm nay hỗ trợ chính được mô tả ở trên được viết. Lưu ý rằng khả kèo chấp bóng đá hôm nay tương thích ngược trên các bản phát hành chính không được đảm bảo: ví dụ, các chức kèo chấp bóng đá hôm nay hỗ trợ bổ sung có thể được yêu cầu trong các bản phát hành sau.

12591_12777Bảng 71.2. Tất cả các thành viên của lớp toán tử (chức kèo chấp bóng đá hôm nay và toán tử) là bắt buộc.

Bảng 71.2. Chức kèo chấp bóng đá hôm nay và số hỗ trợ cho các lớp toán tử minmax

Thành viên lớp vận kèo chấp bóng đá hôm nay Đối tượng
Hỗ trợ chức kèo chấp bóng đá hôm nay 1 Hàm nội bộbrin_minmax_opcinfo ()
Hỗ trợ chức kèo chấp bóng đá hôm nay 2 Hàm nội bộbrin_minmax_add_value ()
Hỗ trợ chức kèo chấp bóng đá hôm nay 3 Hàm nội bộbrin_minmax_consistent ()
Hỗ trợ chức kèo chấp bóng đá hôm nay 4 Hàm nội bộbrin_minmax_union ()
Chiến lược vận kèo chấp bóng đá hôm nay 1 Nhà điều kèo chấp bóng đá hôm nay ít hơn
Chiến lược vận kèo chấp bóng đá hôm nay 2 Nhà điều kèo chấp bóng đá hôm nay ít hơn hoặc không bình đẳng để
Chiến lược vận kèo chấp bóng đá hôm nay 3 toán tử bằng
Chiến lược vận kèo chấp bóng đá hôm nay 4 Nhà điều kèo chấp bóng đá hôm nay Greater-OF-Equal-to
Chiến lược vận kèo chấp bóng đá hôm nay 5 Nhà điều kèo chấp bóng đá hôm nay Greater-so với

Để viết một lớp toán tử cho một loại dữ liệu phức tạp có các giá trị bao gồm trong một loại khác, có thể sử dụng các chức kèo chấp bóng đá hôm nay hỗ trợ bao gồm cùng với các toán tử tương ứng, như thể hiện trongBảng 71.3. Nó chỉ yêu cầu một chức kèo chấp bóng đá hôm nay bổ sung, có thể được viết bằng bất kỳ ngôn ngữ nào.

Bảng 71.3. Chức kèo chấp bóng đá hôm nay và số hỗ trợ cho các lớp toán tử bao gồm

Thành viên lớp vận kèo chấp bóng đá hôm nay Đối tượng phụ thuộc
Hỗ trợ chức kèo chấp bóng đá hôm nay 1 Hàm nội bộbrin_inclusion_opcinfo ()
Hỗ trợ chức kèo chấp bóng đá hôm nay 2 Hàm nội bộbrin_inclusion_add_value ()
Hỗ trợ chức kèo chấp bóng đá hôm nay 3 Hàm nội bộbrin_inclusion_consistent ()
Hỗ trợ chức kèo chấp bóng đá hôm nay 4 Hàm nội bộbrin_inclusion_union ()
Hỗ trợ chức kèo chấp bóng đá hôm nay 11 hàm để hợp nhất hai phần tử
Hỗ trợ chức kèo chấp bóng đá hôm nay 12 Hàm tùy chọn để kiểm tra xem hai phần tử có phải được hợp nhất không
Hỗ trợ chức kèo chấp bóng đá hôm nay 13 Hàm tùy chọn để kiểm tra xem một phần tử có được chứa trong một phần tử khác
Hỗ trợ chức kèo chấp bóng đá hôm nay 14 Hàm tùy chọn để kiểm tra xem một phần tử có trống không
Chiến lược vận kèo chấp bóng đá hôm nay 1 Nhà điều kèo chấp bóng đá hôm nay trái của Chiến lược vận kèo chấp bóng đá hôm nay 4
Chiến lược vận kèo chấp bóng đá hôm nay 2 17921_17963 Chiến lược vận kèo chấp bóng đá hôm nay 5
Chiến lược vận kèo chấp bóng đá hôm nay 3 Nhà điều kèo chấp bóng đá hôm nay chồng chéo
Chiến lược vận kèo chấp bóng đá hôm nay 4 Nhà điều kèo chấp bóng đá hôm nay không-không mở rộng để-bên trái Chiến lược vận kèo chấp bóng đá hôm nay 1
Chiến lược vận kèo chấp bóng đá hôm nay 5 Nhà điều kèo chấp bóng đá hôm nay phải Chiến lược vận kèo chấp bóng đá hôm nay 2
Chiến lược vận kèo chấp bóng đá hôm nay 6, 18 Nhà điều kèo chấp bóng đá hôm nay cùng hoặc không bình đẳng để Chiến lược vận kèo chấp bóng đá hôm nay 7
Chiến lược vận kèo chấp bóng đá hôm nay 7, 16, 24, 25 Nhà điều kèo chấp bóng đá hôm nay chứa hoặc không bình đẳng để
Chiến lược vận kèo chấp bóng đá hôm nay 8, 26, 27 Nhà điều kèo chấp bóng đá hôm nay có chứa bằng hoặc không bình đẳng để Chiến lược vận kèo chấp bóng đá hôm nay 3
Chiến lược vận kèo chấp bóng đá hôm nay 9 Nhà điều kèo chấp bóng đá hôm nay không-extend-above Chiến lược vận kèo chấp bóng đá hôm nay 11
Chiến lược vận kèo chấp bóng đá hôm nay 10 Nhà điều kèo chấp bóng đá hôm nay là-Below Chiến lược vận kèo chấp bóng đá hôm nay 12
Chiến lược vận kèo chấp bóng đá hôm nay 11 Nhà điều kèo chấp bóng đá hôm nay is-above Chiến lược vận kèo chấp bóng đá hôm nay 9
Chiến lược vận kèo chấp bóng đá hôm nay 12 Nhà điều kèo chấp bóng đá hôm nay không-không mở rộng-Below Chiến lược vận kèo chấp bóng đá hôm nay 10
Chiến lược vận kèo chấp bóng đá hôm nay 20 Nhà điều kèo chấp bóng đá hôm nay ít hơn Chiến lược vận kèo chấp bóng đá hôm nay 5
Chiến lược vận kèo chấp bóng đá hôm nay 21 Nhà điều kèo chấp bóng đá hôm nay ít hơn hoặc không bình đẳng để Chiến lược vận kèo chấp bóng đá hôm nay 5
Chiến lược vận kèo chấp bóng đá hôm nay 22 Nhà điều kèo chấp bóng đá hôm nay Greater-so với Chiến lược vận kèo chấp bóng đá hôm nay 1
Chiến lược vận kèo chấp bóng đá hôm nay 23 Nhà điều kèo chấp bóng đá hôm nay Greater-OF-Equal-to Chiến lược vận kèo chấp bóng đá hôm nay 1

Hỗ trợ Số chức kèo chấp bóng đá hôm nay từ 1 đến 10 được dành riêng cho các hàm bên trong Brin, do đó, các hàm cấp SQL bắt đầu với số 11. Hỗ trợ chức kèo chấp bóng đá hôm nay số 11 là chức kèo chấp bóng đá hôm nay chính cần thiết để xây dựng chỉ mục. Nó sẽ chấp nhận hai đối số với cùng loại dữ liệu với lớp toán tử và trả về sự kết hợp của chúng.lưu trữTham số. Giá trị trả về của hàm liên minh sẽ khớp vớilưu trữKiểu dữ liệu.

Hỗ trợ Số chức kèo chấp bóng đá hôm nay 12 và 14 được cung cấp để hỗ trợ các loại dữ liệu tích hợp. Chức kèo chấp bóng đá hôm nay số 12 được sử dụng để hỗ trợ các địa chỉ mạng từ các gia đình khác nhau không được hợp nhất.

Để viết một lớp toán tử cho một loại dữ liệu chỉ thực hiện một toán tử bình đẳng và hỗ trợ băm, có thể sử dụng các quy trình hỗ trợ Bloom cùng với các toán tử tương ứng, như trongBảng 71.4. Tất cả các thành viên của lớp vận kèo chấp bóng đá hôm nay (thủ tục và toán tử) là bắt buộc.

Bảng 71.4. Quy trình và số hỗ trợ cho các lớp toán tử Bloom

Thành viên lớp vận kèo chấp bóng đá hôm nay Đối tượng
Quy trình hỗ trợ 1 Hàm nội bộbrin_bloom_opcinfo ()
Quy trình hỗ trợ 2 Hàm nội bộbrin_bloom_add_value ()
Quy trình hỗ trợ 3 Hàm nội bộbrin_bloom_consistent ()
Quy trình hỗ trợ 4 Hàm nội bộbrin_bloom_union ()
Quy trình hỗ trợ 5 Hàm nội bộbrin_bloom_options ()
Quy trình hỗ trợ 11 hàm để tính toán băm của một phần tử
Chiến lược vận kèo chấp bóng đá hôm nay 1 Nhà điều kèo chấp bóng đá hôm nay bằng

Quy trình hỗ trợ Số 1-10 được dành riêng cho các chức kèo chấp bóng đá hôm nay nội bộ của Brin, do đó, các chức kèo chấp bóng đá hôm nay cấp SQL bắt đầu với số 11. Hỗ trợ chức kèo chấp bóng đá hôm nay số 11 là chức kèo chấp bóng đá hôm nay chính cần thiết để xây dựng chỉ số. Nó sẽ chấp nhận một đối số với cùng loại dữ liệu với lớp toán tử và trả về băm của giá trị.

Lớp toán tử Minmax-Multi cũng được dành cho các loại dữ liệu thực hiện một tập hợp hoàn toàn được đặt hàng và có thể được xem là một phần mở rộng đơn giản của lớp toán tử MinMax. Trong khi lớp toán tử MinMax tóm tắt các giá trị từ mỗi phạm vi khối thành một khoảng liên tục duy nhất, MinMax-Multi cho phép tóm tắt thành nhiều khoảng thời gian nhỏ hơn để cải thiện việc xử lý các giá trị ngoại lệ.Bảng 71.5. Tất cả các thành viên của lớp vận kèo chấp bóng đá hôm nay (thủ tục và toán tử) là bắt buộc.

Bảng 71.5. Quy trình và số hỗ trợ cho các lớp toán tử Minmax-Multi

Thành viên lớp vận kèo chấp bóng đá hôm nay Đối tượng
Quy trình hỗ trợ 1 Hàm nội bộbrin_minmax_multi_opcinfo ()
Quy trình hỗ trợ 2 Hàm nội bộbrin_minmax_multi_add_value ()
Quy trình hỗ trợ 3 Hàm nội bộbrin_minmax_multi_consistent ()
Quy trình hỗ trợ 4 Hàm nội bộbrin_minmax_multi_union ()
Quy trình hỗ trợ 5 Hàm nội bộbrin_minmax_multi_options ()
Quy trình hỗ trợ 11 hàm để tính khoảng cách giữa hai giá trị (độ dài của phạm vi)
Chiến lược vận kèo chấp bóng đá hôm nay 1 Nhà điều kèo chấp bóng đá hôm nay ít hơn
Chiến lược vận kèo chấp bóng đá hôm nay 2 Nhà điều kèo chấp bóng đá hôm nay ít hơn hoặc không bình đẳng để
Chiến lược vận kèo chấp bóng đá hôm nay 3 Nhà điều kèo chấp bóng đá hôm nay bằng
Chiến lược vận kèo chấp bóng đá hôm nay 4 Nhà điều kèo chấp bóng đá hôm nay Greater-OF-Equal-to
Chiến lược vận kèo chấp bóng đá hôm nay 5 Nhà điều kèo chấp bóng đá hôm nay Greater-so với

Cả hai lớp toán tử minmax và bao gồm đều hỗ trợ các toán tử loại dữ liệu chéo, mặc dù với những phụ thuộc này trở nên phức tạp hơn. Lớp toán tử MinMax yêu cầu một bộ toán tử đầy đủ được xác định với cả hai đối số có cùng loại dữ liệu.Bảng 71.3hoặc cùng một chiến lược vận kèo chấp bóng đá hôm nay như chính họ. Họ yêu cầu toán tử phụ thuộc phải được xác định vớilưu trữKiểu dữ liệu là đối số phía bên trái và kiểu dữ liệu được hỗ trợ khác là đối số bên phải của toán tử được hỗ trợ. Nhìn thấyfloat4_minmax_opsnhư một ví dụ về minmax vàbox_inclusion_opsnhư một ví dụ về sự bao gồm.

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.