Nếu cơ chế lưu trữ cơ bản của FDW có một khái niệm tỷ lệ kèo bóng đá trực tuyến hôm nay các hàng riêng lẻ để ngăn chặn các bản cập nhật đồng thời của các hàng đó, thì thường có giá trị đối với FDW để thực hiện tỷ lệ kèo bóng đá trực tuyến hôm nay cấp hàng với gần đúng như thực tế với ngữ nghĩa được sử dụng trong thông thườngPostgreSQLBảng. Có nhiều cân nhắc liên quan đến điều này.
Một quyết định quan trọng được đưa ra là có nên thực hiệntỷ lệ kèo bóng đá trực tuyến hôm nay sớmhoặctỷ lệ kèo bóng đá trực tuyến hôm nay trễ9040_9716PostgreSQLtids do.
Theo mặc định,PostgreSQLBỏ qua các cân nhắc tỷ lệ kèo bóng đá trực tuyến hôm nay khi giao tiếp với FDW, nhưng FDW có thể thực hiện tỷ lệ kèo bóng đá trực tuyến hôm nay sớm mà không cần hỗ trợ rõ ràng từ mã lõi. Các chức năng API được mô tả trongPhần 57.2.6, được thêm vàoPostgreSQL9.5, cho phép FDW sử dụng tỷ lệ kèo bóng đá trực tuyến hôm nay trễ nếu muốn.
Một cân nhắc bổ sung là tỷ lệ kèo bóng đá trực tuyến hôm nayĐọc cam kết
Chế độ cách ly,PostgreSQLcó thể cần kiểm tra lại hạn chế và tham gia tỷ lệ kèo bóng đá trực tuyến hôm nay điều kiện so với phiên bản cập nhật của một số Tarple Target. Kiểm tra lại tỷ lệ kèo bóng đá trực tuyến hôm nay điều kiện tham gia yêu cầu tỷ lệ kèo bóng đá trực tuyến hôm nay bản sao lại của tỷ lệ kèo bóng đá trực tuyến hôm nay hàng không phải mục tiêu trước đây đã được tham gia vào TUPLE mục tiêu. Khi làm việc với tiêu chuẩnPostgreSQL10717_11434
cho mộtCập nhật
hoặcXóa
Trên bàn nước ngoài, khuyến nghị rằngForeignScan
Hoạt động trên bảng đích thực hiện tỷ lệ kèo bóng đá trực tuyến hôm nay sớm trên các hàng mà nó lấy, có lẽ thông qua tương đươngChọn để cập nhật
. FDW có thể phát hiện xem bảng có phải làCập nhật
/Xóa
mục tiêu tại thời điểm lập kế hoạch bằng cách so sánh relid của nó vớiroot- parse- resultrelation
hoặc tại thời điểm thực hiện bằng cách sử dụngexecRelationistArgetRelation ()
. Một khả năng thay thế là thực hiện tỷ lệ kèo bóng đá trực tuyến hôm nay trễ trongEXECFORIGNUPDATE
hoặcExecforeIgnDelete
Callback, nhưng không có hỗ trợ đặc biệt nào được cung cấp cho điều này.
Đối với các bảng nước ngoài được chỉ định là bị tỷ lệ kèo bóng đá trực tuyến hôm nay bởi AChọn để cập nhật/chia sẻ
lệnh, TheForeignScan
12475_12562Chọn để cập nhật/chia sẻ
. Để thực hiện tỷ lệ kèo bóng đá trực tuyến hôm nay trễ thay thế, hãy cung cấp các chức năng gọi lại được xác định trongPhần 57.2.6. tỷ lệ kèo bóng đá trực tuyến hôm naygetforeignrowmarktype
, chọn Tùy chọn RowmarkRow_Mark_Exclusive
, 12981_13006
, 13035_13051
hoặcRow_Mark_KeyShare
Tùy thuộc vào cường độ tỷ lệ kèo bóng đá trực tuyến hôm nay được yêu cầu. .get_plan_rowmark
Tại thời điểm kế hoạch hoặcExecfindrowmark
Tại thời điểm thực hiện; bạn phải kiểm tra không chỉ có một cấu trúc hàng không null được trả về hay không, mà là của nóSức mạnh
Trường không phảiLCS_NONE
.
Cuối cùng, đối với tỷ lệ kèo bóng đá trực tuyến hôm nay bảng nước ngoài được sử dụng trong mộtCập nhật
, Xóa
hoặcChọn để cập nhật/chia sẻ
lệnh nhưng không được chỉ định là tỷ lệ kèo bóng đá trực tuyến hôm nay hàng, bạn có thể ghi đè lựa chọn mặc định để sao chép toàn bộ hàng bằng cách cógetforeignrowmarkType
Chọn tùy chọnRow_Mark_Reference
Khi nhìn thấy sức mạnh tỷ lệ kèo bóng đá trực tuyến hôm nayLCS_NONE
. Điều này sẽ gây raRefetchForeIgnrow
được gọi với giá trị đó chomarktype
; Sau đó, nó sẽ tìm nạp lại hàng mà không cần có bất kỳ tỷ lệ kèo bóng đá trực tuyến hôm nay mới. (Nếu bạn cógetforeignrowmarktype
Hàm nhưng không muốn tìm nạp lại các hàng đã mở tỷ lệ kèo bóng đá trực tuyến hôm nay, chọn Tùy chọnRow_Mark_Copy
choLCS_NONE
.)
xemsrc/bao gồm/nút/lockoptions.h
, tỷ lệ kèo bóng đá trực tuyến hôm nay nhận xét choRowMarkType
vàplanrowmark
insrc/bao gồm/nút/plannodes.h
và tỷ lệ kèo bóng đá trực tuyến hôm nay nhận xét choExecRowMark
insrc/bao gồm/nút/execNodes.h
Để biết thêm thông tin.
If you see anything in the documentation that is not correct, does not match Kinh nghiệm của bạn với tính năng 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.