Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bagaimana cara memicu penyisipan dengan benar ke server sql yang ditautkan?

Lakukan penyisipan dari pemicu ke tabel di server tertaut - keputusan buruk. Ini akan sangat berpengaruh pada kinerja penyisipan di tabel sumber ([dbo].[Tabel_1])dan juga ada transaksi terdistribusi, dan konfigurasi server untuk mendukung transaksi terdistribusi - mimpi buruk.

Salah satu solusi yang mungkin adalah:

  1. Di server sumber Anda dapat membuat tabel antrian sinkronisasi. Misalnya:

    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. Pemicu di dbo.SourceTable dapat dengan cepat dimasukkan ke dalam dbo.SyncQueue record Kunci yang perlu Anda sinkronkan

  3. Beberapa prosedur tersimpan yang dilakukan secara berkala kemudian dapat menyisipkan catatan dari tabel antrian pada server yang ditautkan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Batasan klausa IN di Sql Server

  2. Apa yang mewakili ganda di server sql?

  3. Cara menggabungkan variabel menjadi string SQL

  4. SQL Server Geography tipe data titik terdekat secara online

  5. bidang jumlah pyodbc to_sql salah atau kesalahan sintaksis