Thực hiện chèn từ trình kích hoạt vào bảng trên máy chủ được liên kết - quyết định tồi. Điều này sẽ ảnh hưởng lớn đến hiệu suất chèn trong bảng nguồn ([dbo]. [Table_1]) và cũng có giao dịch phân tán và định cấu hình máy chủ để hỗ trợ giao dịch phân tán - ác mộng.
Một giải pháp khả thi là:
-
Trên máy chủ nguồn, bạn có thể tạo một bảng hàng đợi đồng bộ hóa. Ví dụ:
CREATE TABLE dbo.SyncQueue ( QueueId INT IDENTITY(1,1), KeyForSync INT, -- Primary key value of record in dbo.SourceTable SyncStatus INT -- statuses can be: 0 - New, 1 - Synchronized, 2 - Error ) suppose you source table is CREATE TABLE dbo.SourceTable ( Key INT, -- primary key of the table Data varchar(xxx) )
-
Triger trên dbo.SourceTable có thể nhanh chóng chèn vào dbo.SyncQueue record Key mà bạn cần đồng bộ hóa
- Một số quy trình được lưu trữ được thực hiện định kỳ sau đó có thể chèn các bản ghi từ hàng đợi có thể truy cập trên máy chủ được liên kết.