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ó được mộtBrinPhươ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 tỷ số bóng đá euro 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 / * 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 các mục lưu trữ bộ nhớ cache của các cột được lưu trữ *// TypecacheEntry *OI_TypCache [FENTIBLE_ARRAY_MEMEMER]; Brinopcinfo;
Brinopcinfo
.oi_opaque
Có thể được sử dụng bởi các thói quen của lớp vận kèo tỷ số bóng đá euro hôm nay để truyền thông tin giữa các chức năng hỗ trợ trong quá trình quét chỉ mục.
9019_9099
9139_9410NKEYS
tham số.
9522_9589
Trả về xem máy tính có phù hợp với các giá trị được lập chỉ mục đã cho cho một phạm vi hay không. 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.
9918_9997
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. 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 các tham số có thể nhìn thấy người dùng điều khiển kèo tỷ số bóng đá euro hôm nay vi của lớp toán tử.
TheTùy chọn
Hàm được chuyển một con trỏ cho Alocal_relopts
struct, 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 kèo tỷ số bóng đá euro hôm nay. Các tùy chọn có thể được truy cập từ các chức năng hỗ trợ khác bằng cách sử dụngpg_has_opclass_options ()
vàPG_GET_OPCLASS_OPTES ()
Macros.
11455_11534Brinlà 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 tỷ số bóng đá euro 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ử bổ sung có thể được người dùng xác định cho các loại dữ liệu khác bằng cách sử dụng các định nghĩa tương đương mà không phải viết bất kỳ mã nguồn nào; Các mục Danh mục phù hợp đang được khai báo là đủ. Lưu ý rằng các giả định về ngữ nghĩa của các chiến lược vận kèo tỷ số bóng đá euro hôm nay được nhúng trong mã nguồn của các 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 năng hỗ trợ chính được mô tả ở trên được viết. Lưu ý rằng khả năng tương thích ngược trên các bản phát kèo tỷ số bóng đá euro hôm nay chính không được đảm bảo: ví dụ, các chức năng hỗ trợ bổ sung có thể được yêu cầu trong các bản phát kèo tỷ số bóng đá euro hôm nay sau.
12540_12726Bảng 71.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 71.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 | 13493_13501 |
---|---|
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 | 14624_14659 |
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 |
Để 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 hàm hỗ trợ bao gồm cùng với các toán tử tương ứng, như thể hiện trongBảng 71.315270_15525
Bảng 71.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 | 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 | 17870_17912 | 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 để | 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 Greater-so vớ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 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 |
20316_20740lư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.
21435_21646Bảng 71.4. Tất cả các thành viên của lớp vận kèo tỷ số bóng đá euro 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 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 | Nhà điều kèo tỷ số bóng đá euro hôm nay 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ỉ mục. 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ệ. Có thể sử dụng các quy trình hỗ trợ Minmax-Multi cùng với các toán tử tương ứng, như trongBảng 71.5. Tất cả các thành viên của lớp vận kèo tỷ số bóng đá euro 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 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ộ25684_25716 |
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 một 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 |
26384_26405 | 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 | 26660_26695 |
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 lớn hơn |
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. Nó cho phép các loại dữ liệu bổ sung được hỗ trợ bằng cách xác định các bộ toán tử bổ sung. Các chiến lược vận kèo tỷ số bóng đá euro hôm nay lớp vận kèo tỷ số bóng đá euro hôm nay bao gồm phụ thuộc vào chiến lược vận kèo tỷ số bóng đá euro hôm nay khác như trongBảng 71.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_ops
như một ví dụ về minmax vàbox_inclusion_ops
làm ví dụ về sự bao gồm.
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 phù hợ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ày29301_29365