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

68.3. Khả kèo tỷ số bóng đá euro 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 hành vi của kèo tỷ số bóng đá euro hôm nay 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 kèo tỷ số bóng đá euro hôm nay 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 thức 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 kèo tỷ số bóng đá euro hôm nay 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

    / * Số lượng cột được lưu trữ trong một cột chỉ mục của OPCLASS *//
    uint16 oi_nstored;

    / * Con trỏ mờ cho sử dụng riêng tư của opclass *//
    khoảng trống *oi_opaque;

    / * Nhập kèo tỷ số bóng đá euro hôm nay mục lưu trữ bộ nhớ cache của kèo tỷ số bóng đá euro hôm nay cột được lưu trữ *//
    TypecacheEntry *OI_TypCache [FENTIBLE_ARRAY_MEMEMER];
 Brinopcinfo;

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

9068_9148

9188_9459NKEYStham số.

9571_9638

Trả về xem phím đã phù hợp với kèo tỷ số bóng đá euro hôm nay 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. Đây là một biến thể tương thích ngược cũ hơn của hàm nhất quán.

9967_10046

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 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. Bộ thứ hai không được sửa đổi.

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 kèo tỷ số bóng đá euro hôm nay tham số có thể nhìn thấy người dùng có thể điều khiển hành 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 tỷ số bóng đá euro 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 kèo tỷ số bóng đá euro hôm nay giá trị được lập chỉ mục và biểu diễn khóa trongBrinlinh hoạt, chúng có thể phụ thuộc vào kèo tỷ số bóng đá euro hôm nay 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 hành: Minmax, Minmax-Multi, Inclusion và Bloom. kèo tỷ số bóng đá euro hôm nay định nghĩa của lớp toán tử sử dụng chúng được vận chuyển cho kèo tỷ số bóng đá euro hôm nay loại dữ liệu trong core khi thích hợp. kèo tỷ số bóng đá euro hôm nay lớp toán tử bổ sung có thể được người dùng xác định cho kèo tỷ số bóng đá euro hôm nay loại dữ liệu khác bằng kèo tỷ số bóng đá euro hôm nay định nghĩa tương đương mà không phải viết bất kỳ mã nguồn nào; kèo tỷ số bóng đá euro hôm nay mục Danh mục phù hợp đang được khai báo là đủ. Lưu ý rằng kèo tỷ số bóng đá euro hôm nay giả định về ngữ nghĩa của kèo tỷ số bóng đá euro hôm nay chiến lược vận hành được nhúng trong mã nguồn của kèo tỷ số bóng đá euro hôm nay hàm hỗ trợ.

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 tỷ số bóng đá euro hôm nay hỗ trợ chính được mô tả ở trên được viết. Lưu ý rằng khả kèo tỷ số bóng đá euro 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 tỷ số bóng đá euro hôm nay hỗ trợ bổ sung có thể được yêu cầu trong các bản phát hành sau.

12589_12775Bảng 68.2. Tất cả các thành viên của lớp toán tử (chức kèo tỷ số bóng đá euro hôm nay và toán tử) là bắt buộc.

Bảng 68.2. Chức kèo tỷ số bóng đá euro 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 tỷ số bóng đá euro hôm nay Đối tượng
Hỗ trợ chức kèo tỷ số bóng đá euro hôm nay 1 Hàm nội bộbrin_minmax_opcinfo ()
Hỗ trợ chức kèo tỷ số bóng đá euro hôm nay 2 Hàm nội bộbrin_minmax_add_value ()
Hỗ trợ chức kèo tỷ số bóng đá euro hôm nay 3 Hàm nội bộbrin_minmax_consistent ()
Hỗ trợ chức kèo tỷ số bóng đá euro hôm nay 4 Hàm nội bộbrin_minmax_union ()
Chiến lược vận kèo tỷ số bóng đá euro hôm nay 1 Nhà điều kèo tỷ số bóng đá euro hôm nay ít hơn
Chiến lược vận kèo tỷ số bóng đá euro hôm nay 2 Nhà điều kèo tỷ số bóng đá euro hôm nay ít hơn hoặc không bình đẳng để
Chiến lược vận kèo tỷ số bóng đá euro hôm nay 3 toán tử bằng
Chiến lược vận kèo tỷ số bóng đá euro hôm nay 4 Nhà điều kèo tỷ số bóng đá euro hôm nay Greater-OF-Equal-to
Chiến lược vận kèo tỷ số bóng đá euro hôm nay 5 Nhà điều kèo tỷ số bóng đá euro hôm nay Greater-So

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

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

Hỗ trợ Số chức kèo tỷ số bóng đá euro 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 tỷ số bóng đá euro hôm nay số 11 là hàm 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ớp toán tử bao gồm có thể lưu trữ các giá trị liên kết với các loại dữ liệu khác nhau nếu nó được xác định vớilư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ố hàm 12 và 14 được cung cấp để hỗ trợ các loại dữ liệu tích hợp. Chức kèo tỷ số bóng đá euro 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. Hàm số 14 được sử dụng để hỗ trợ các phạm vi trống. Chức kèo tỷ số bóng đá euro hôm nay số 13 là một tùy chọn nhưng được đề xuất, cho phép kiểm tra giá trị mới trước khi nó được chuyển đến hàm liên minh. Vì khung Brin có thể rút ngắn một số hoạt động khi liên minh không thay đổi, sử dụng chức kèo tỷ số bóng đá euro hôm nay này có thể cải thiện hiệu suất chỉ mục.

Để 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 kèo tỷ số bóng đá euro hôm nay quy trình hỗ trợ Bloom cùng với kèo tỷ số bóng đá euro hôm nay toán tử tương ứng, như trongBảng 68.4. Tất cả kèo tỷ số bóng đá euro hôm nay thành viên của lớp vận hành (thủ tục và toán tử) là bắt buộc.

Bảng 68.4. Quy trình và số hỗ trợ cho kèo tỷ số bóng đá euro hôm nay lớp toán tử Bloom

Thành viên lớp vận kèo tỷ số bóng đá euro 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 tỷ số bóng đá euro hôm nay 1 toán tử bằng

Quy trình hỗ trợ Số 1-10 được dành riêng cho các hàm bên trong Brin, do đó các chức kèo tỷ số bóng đá euro hôm nay cấp SQL bắt đầu với số 11. Hỗ trợ chức kèo tỷ số bóng đá euro hôm nay số 11 là chức kèo tỷ số bóng đá euro 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 kèo tỷ số bóng đá euro hôm nay 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 kèo tỷ số bóng đá euro hôm nay 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ý kèo tỷ số bóng đá euro hôm nay giá trị ngoại lệ. Có thể sử dụng kèo tỷ số bóng đá euro hôm nay quy trình hỗ trợ Minmax-Multi cùng với kèo tỷ số bóng đá euro hôm nay toán tử tương ứng, như trongBảng 68.5. Tất cả kèo tỷ số bóng đá euro hôm nay thành viên của lớp vận hành (thủ tục và toán tử) là bắt buộc.

Bảng 68.5. Quy trình và số hỗ trợ cho kèo tỷ số bóng đá euro hôm nay lớp toán tử Minmax-Multi

Thành viên lớp vận kèo tỷ số bóng đá euro 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 tỷ số bóng đá euro hôm nay 1 Nhà điều kèo tỷ số bóng đá euro hôm nay ít hơn
Chiến lược vận kèo tỷ số bóng đá euro hôm nay 2 Nhà điều kèo tỷ số bóng đá euro hôm nay ít hơn hoặc không bình đẳng để
Chiến lược vận kèo tỷ số bóng đá euro hôm nay 3 Nhà điều kèo tỷ số bóng đá euro hôm nay bằng
Chiến lược vận kèo tỷ số bóng đá euro hôm nay 4 Nhà điều kèo tỷ số bóng đá euro hôm nay Greater-OF-Equal-to
Chiến lược vận kèo tỷ số bóng đá euro hôm nay 5 Nhà điều kèo tỷ số bóng đá euro hôm nay Greater-so với

Cả hai lớp toán tử minmax và bao gồm đều hỗ trợ kèo tỷ số bóng đá euro hôm nay 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. Nó cho phép kèo tỷ số bóng đá euro hôm nay loại dữ liệu bổ sung được hỗ trợ bằng cách xác định kèo tỷ số bóng đá euro hôm nay bộ toán tử bổ sung. kèo tỷ số bóng đá euro hôm nay chiến lược vận hành lớp vận hành bao gồm phụ thuộc vào chiến lược vận hành khác như trongBảng 68.3hoặc cùng một chiến lược vận kèo tỷ số bóng đá euro 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_opslàm 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ớp Kinh nghiệm của bạn với tính kèo tỷ số bóng đá euro hôm nay cụ thể hoặc yêu cầu làm rõ thêm, Vui lòng sử dụngMẫu nàyĐể báo cáo vấn đề tài liệu.