Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Làm thế nào để kích hoạt chèn đúng cách vào máy chủ sql được liên kết?

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à:

  1. 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)
    )
    
  2. 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

  3. 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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách cập nhật bảng dựa trên tham số XML

  2. Cách kiểm tra độ dài chuỗi và sau đó chọn chuỗi con trong Sql Server

  3. Cách chèn một đốm màu vào cơ sở dữ liệu bằng studio quản lý máy chủ sql

  4. Cách tạo khóa ngoại tổng hợp trong SQL Server (Ví dụ T-SQL)

  5. Sự khác biệt giữa các phép chuyển đổi Kết hợp Tham gia và Tra cứu trong SSIS là gì?