PostgreSQL: kèo bóng đá hôm nay và ngày | |||
---|---|---|---|
prev | UP | Chương 59. Định nghĩa giao diện phương thức truy cập chỉ cách đọc kèo bóng đá | NEXT |
9752_9894Khóa cách đọc kèo bóng đá. Phương thức truy cập làkhôngLiên quan đến việc thực sự tìm nạp các bộ dữ liệu đó từ bảng cha mẹ của chỉ cách đọc kèo bóng đá, cũng như trong việc xác định xem họ có vượt qua bài kiểm tra trình độ thời gian của quét hay các điều kiện khác không.
Khóa cách đọc kèo bóng đá là biểu diễn bên trong củaWHEREmệnh đề của biểu mẫuindex_key Nhà điều hành hằng số, trong đó khóa chỉ cách đọc kèo bóng đá là một trong các cột của chỉ cách đọc kèo bóng đá và toán tử là một trong những thành viên của họ vận hành liên kết với cột chỉ cách đọc kèo bóng đá đó. Quét chỉ cách đọc kèo bóng đá không có khóa quét hoặc nhiều hơn, được và được hoàn toàn - các bộ dữ liệu được trả về dự kiến sẽ đáp ứng tất cả các điều kiện được chỉ định.
Phương thức truy cập có thể báo cáo rằng chỉ cách đọc kèo bóng đá làMấthoặc yêu cầu kiểm tra lại, cho một truy vấn cụ thể. Điều này ngụ ý rằng việc quét chỉ cách đọc kèo bóng đá sẽ trả về tất cả các cách đọc kèo bóng đá nhập vượt qua khóa quét, cộng với các cách đọc kèo bóng đá có thể không. Sau đó, máy móc quét chỉ cách đọc kèo bóng đá của hệ thống lõi sẽ áp dụng lại các điều kiện chỉ cách đọc kèo bóng đá cho bộ phận heap để xác minh xem nó có thực sự nên được chọn hay không. Nếu tùy chọn kiểm tra lại không được chỉ định, quét chỉ cách đọc kèo bóng đá phải trả về chính xác tập hợp các cách đọc kèo bóng đá khớp.
Lưu ý rằng nó hoàn toàn tùy thuộc vào phương thức truy cập để đảm bảo rằng nó tìm thấy chính xác tất cả và chỉ các cách đọc kèo bóng đá nhập vượt qua tất cả các khóa quét đã cho. Ngoài ra, hệ thống cốt lõi sẽ chỉ cần xử lý tất cảWHEREcách đọc kèo bóng đá điều khoản phù hợp với cách đọc kèo bóng đá phím chỉ số và họ vận hành, mà không có bất kỳ phân tích ngữ nghĩa nào để xác định xem chúng có dư thừa hay mâu thuẫn hay không. Ví dụ, đã choTrong đó x 4 và x 14WHERExlà cột được lập chỉ cách đọc kèo bóng đá B-cây, nó được để lại cho B-TreeAmrescan
Hàm để nhận ra rằng khóa cách đọc kèo bóng đá đầu tiên là dự phòng và có thể bị loại bỏ. Mức độ tiền xử lý cần thiết trongAmrescan
sẽ phụ thuộc vào mức độ mà phương thức truy cập chỉ cách đọc kèo bóng đá cần giảm các phím quét thành A"Bình thường hóa"Mẫu.
Một số phương thức truy cập trả về các cách đọc kèo bóng đá nhập chỉ cách đọc kèo bóng đá theo thứ tự được xác định rõ, một số khác thì không. Thực tế có hai cách khác nhau mà phương thức truy cập có thể hỗ trợ đầu ra được sắp xếp:
Các phương thức truy cập luôn trả về các cách đọc kèo bóng đá theo thứ tự tự nhiên của dữ liệu của chúng (như Btree) sẽ đặtAmcanorderĐể đúng. Hiện tại, cách đọc kèo bóng đá phương thức truy cập như vậy phải sử dụng cách đọc kèo bóng đá số chiến lược tương thích BTREE cho cách đọc kèo bóng đá toán tử bình đẳng và đặt hàng của chúng.
cách đọc kèo bóng đá phương thức truy cập hỗ trợ cách đọc kèo bóng đá toán tử đặt hàng nên đặtAmcanorderbyopđể đúng. Điều này chỉ ra rằng chỉ cách đọc kèo bóng đá có khả năng trả lại các cách đọc kèo bóng đá theo thứ tự thỏa mãnĐặt hàng bởi 12825_12836 Nhà điều hành hằng số. cách đọc kèo bóng đá các công cụ sửa đổi của biểu mẫu đó có thể được chuyển choAmrescan
Như đã mô tả trước đây.
TheAmgettuple
Hàm có AHướngĐối số, có thể làForwardScandions(trường hợp bình thường) hoặcBackwardscandirection. Nếu cuộc gọi đầu tiên sauAmrescan
Chỉ địnhBackwardscandirection13410_13538Amgettuple
phải trả lại bộ tple phù hợp cuối cùng trong chỉ cách đọc kèo bóng đá, thay vì cái đầu tiên như bình thường. (Điều này sẽ chỉ xảy ra cho các phương thức truy cập đặtAmcanorderĐúng.) Sau cuộc gọi đầu tiên,Amgettuple
phải được chuẩn bị để tiến hành quét theo một trong hai hướng từ cách đọc kèo bóng đá nhập được trả về gần đây nhất. (Nhưng nếuAmcanbackwardlà sai, tất cả cách đọc kèo bóng đá cuộc gọi tiếp theo sẽ có cùng hướng với thông tin đầu tiên.)
Các phương thức truy cập hỗ trợ cách đọc kèo bóng đá theo thứ tự phải hỗ trợ"Đánh dấu"Một vị trí trong cách đọc kèo bóng đá và sau đó trở về vị trí được đánh dấu. Cùng một vị trí có thể được khôi phục nhiều lần. Tuy nhiên, chỉ cần một vị trí cần được ghi nhớ mỗi lần cách đọc kèo bóng đá; một mớiAmmarkpos
Cuộc gọi ghi đè vị trí được đánh dấu trước đó. Phương thức truy cập không hỗ trợ cách đọc kèo bóng đá theo thứ tự không cần cung cấpAmmarkpos
vàAmrestrpos
Chức năng trongindexAmRoutine; Thay vào đó, đặt những con trỏ đó thành NULL.
Cả vị trí quét và vị trí đánh dấu (nếu có) phải được duy trì một cách nhất quán khi đối mặt với các phần chèn hoặc xóa đồng thời trong chỉ cách đọc kèo bóng đá. Sẽ không sao nếu một cách đọc kèo bóng đá nhập mới được chật chội không được trả lại bằng cách quét sẽ tìm thấy cách đọc kèo bóng đá nhập nếu nó tồn tại khi quét bắt đầu hoặc để quét để trả lại một cách đọc kèo bóng đá như vậy khi giải cứu hoặc sao lưu mặc dù lần đầu tiên nó chưa được trả lại. Tương tự, việc xóa đồng thời có thể hoặc không thể được phản ánh trong kết quả quét. Điều quan trọng là việc chèn hoặc xóa không khiến việc quét hoặc nhân các cách đọc kèo bóng đá trả về không được chèn hoặc xóa.
Nếu chỉ cách đọc kèo bóng đá lưu trữ các giá trị dữ liệu được lập chỉ cách đọc kèo bóng đá ban đầu (và không phải là một số đại diện tổn thất của chúng), thì rất hữu ích khi hỗ trợPostgreSQL: Tài liệu: 9.6: kèo chấp bóng đá hôm15535_15826
Thay vì sử dụngAmgettuple
, có thể thực hiện quét chỉ cách đọc kèo bóng đá bằngAmgetbitmap
Để tìm nạp tất cả cách đọc kèo bóng đá bộ dữ liệu trong một cuộc gọi. Điều này có thể hiệu quả hơn đáng kể so vớiAmgettuple
Vì nó cho phép tránh cách đọc kèo bóng đá chu kỳ khóa/mở khóa trong phương thức truy cập. Về nguyên tắcAmgetbitmap
16207_16251Amgettuple
cuộc gọi, nhưng chúng tôi áp đặt một số hạn chế để đơn giản hóa cách đọc kèo bóng đá vấn đề. Đầu tiên,Amgetbitmap
Trả về tất cả các bộ dữ liệu cùng một lúc và đánh dấu hoặc khôi phục các vị trí cách đọc kèo bóng đá không được hỗ trợ. Thứ hai, các bộ dữAmgetbitmap
không lấyHướngĐối số. .Amgetbitmap
, vì không có cách nào để trả về nội dung của các bộ dữ liệu chỉ cách đọc kèo bóng đá. Cuối cùng,Amgetbitmap
Không đảm bảo bất kỳ khóa nào của cách đọc kèo bóng đá bộ dữ liệu được trả lại, với cách đọc kèo bóng đá hàm ý được đánh vần trongPhần 59.4.
Lưu ý rằng nó được phép cho một phương thức truy cập chỉ thực hiệnAmgetbitmap
và khôngAmgettuple
hoặc ngược lại, nếu việc triển khai nội bộ của nó không phù hợp với một API hoặc API khác.