Nếu cơ chế lưu trữ cơ bản của FDW có một khái niệm kèo bóng đá hôm nay và ngày mai 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 kèo bóng đá hôm nay và ngày mai cấp độ hàng với mức độ gần đú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ệnkèo bóng đá hôm nay và ngày mai sớmhoặckèo bóng đá hôm nay và ngày mai trễ. Trong kèo bóng đá hôm nay và ngày mai sớm, một hàng bị kèo bóng đá hôm nay và ngày mai khi lần đầu tiên được lấy từ cửa hàng bên dưới, trong khi kèo bóng đá hôm nay và ngày mai muộn, hàng chỉ bị kèo bóng đá hôm nay và ngày mai khi biết rằng nó cần phải bị kèo bóng đá hôm nay và ngày mai. . Ngoài ra, kèo bóng đá hôm nay và ngày mai trễ chỉ có thể nếu hàng bị kèo bóng đá hôm nay và ngày mai có thể được xác định lại duy nhất sau này. Tốt nhất là định danh hàng nên xác định một phiên bản cụ thể của hàng, làPostgreSQLtids do.
Theo mặc định,PostgreSQLBỏ qua các cân nhắc kèo bóng đá hôm nay và ngày mai khi giao tiếp với FDW, nhưng FDW có thể thực hiện kèo bóng đá hôm nay và ngày mai sớm mà không có bất kỳ hỗ trợ rõ ràng nào từ mã lõi. Các chức năng API được mô tả trongPhần 59.2.6, được thêm vàoPostgreSQL10163_10217
Một cân nhắc bổ sung là trongĐọc cam kết
Chế độ cách ly,PostgreSQLCó thể cần kiểm tra lại hạn chế và tham gia kèo bóng đá hôm nay và ngày mai điều kiện so với phiên bản cập nhật của một số TUPE mục tiêu. Kiểm tra lại kèo bóng đá hôm nay và ngày mai điều kiện tham gia yêu cầu kèo bóng đá hôm nay và ngày mai bản sao lại của kèo bóng đá hôm nay và ngày mai 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ẩnPostgreSQL10668_11385
cho mộtCập nhật
hoặcXóa
Trên bàn nước ngoài, khuyến nghị rằngForeignScan
11562_11676Chọn để cập nhật
11720_11764Cậ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 kèo bóng đá hôm nay và ngày mai trễ trongEXECFORIGNUPDATE
hoặcEXECFORIGNDELETE
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ị kèo bóng đá hôm nay và ngày mai bởi AChọn để cập nhật/chia sẻ
lệnh, TheForeignScan
Hoạt động một lần nữa có thể thực hiện kèo bóng đá hôm nay và ngày mai sớm bằng cách tìm nạp các bộ dữ liệu với tương đươngChọn để cập nhật/chia sẻ
. Để thực hiện kèo bóng đá hôm nay và ngày mai trễ thay thế, hãy cung cấp các chức năng gọi lại được xác định trongPhần 59.2.6. TRONGgetforeignrowmarktype
, chọn Tùy chọn RowmarkRow_Mark_Exclusive
, 12932_12957
, Row_Mark_Share
hoặcRow_Mark_KeyShare
Tùy thuộc vào cường độ kèo bóng đá hôm nay và ngày mai được yêu cầu. .13322_13340
Tại 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 kèo bóng đá hôm nay và ngày mai 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à kèo bóng đá hôm nay và ngày mai 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 kèo bóng đá hôm nay và ngày maiLCS_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ỳ kèo bóng đá hôm nay và ngày mai 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ở kèo bóng đá hôm nay và ngày mai, chọn Tùy chọnRow_Mark_Copy
choLCS_NONE
.)
xemSRC/bao gồm/nút/LockOptions.h
, kèo bóng đá hôm nay và ngày mai nhận xét choRowMarkType
vàplanrowmark
insrc/bao gồm/nút/plannodes.h
và kèo bóng đá hôm nay và ngày mai nhận xét choExecRowMark
insrc/bao gồm/nút/execNodes.h
Để biết thêm thông tin.
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 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.