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

Perhatikan tabel catatan baru dalam database sql

Berikut adalah proposisi saya:

  1. Jika Anda dapat menambahkan tabel duplikat ke database maka inilah solusinya. Anda memiliki tabel1 dan tabel2 (Salinan tabel1 ). Saat Anda memasukkan catatan baru ke table1 , Anda dapat membandingkannya dengan catatan yang ada di tabel2 . Anda dan dengan demikian menemukan catatan baru. Setelah membandingkan, Anda harus menambahkan semua catatan baru ke table2 . Ini adalah semacam sinkronisasi. Ini dapat dilakukan melalui proc tersimpan atau secara terprogram.

  2. Anda tidak perlu tabel lain. Anda dapat menyimpan semua data Anda di cache aplikasi Anda dan memeriksa dengan beberapa periode waktu (misalnya 5 detik) apakah ada peristiwa baru, yang tidak ada di cache Anda. Jika tidak ada - beri tahu mereka di log Anda atau di tempat lain dan tambahkan ke cache. Tetapi jika ada terlalu banyak catatan, waktu pemrosesan akan sangat meningkat + konsumsi memori.

  3. Jika Anda dapat mengubah db maka Anda dapat menambahkan sesuatu seperti kolom 'isNew' ke tabel Anda. Ketika data baru datang dari situs web, kolomnya akan menjadi 'true', program Anda dapat melacak ini, dan setelah pemrosesan, setel flag ini ke false untuk setiap record. (Jika situs web tidak dapat menyetel tanda ini, Anda dapat menggunakan SQL TRIGGER AFTER INSERT untuk mengatur nilai flag menjadi true. Situs web bahkan tidak dapat mengetahui tentang fitur ini jika itu adalah situs web pihak ketiga atau Anda tidak ingin mengubah apa pun di sana)

  4. Berikut ini artikel tentang pelacakan perubahan EF:http://blogs.msdn.com/b/adonet/archive/2009/06/10/poco-in-the-entity-framework-part-3-change-tracking-with- poco.aspx

Tetapi masalahnya adalah Anda harus memeriksa seluruh tabel untuk perubahan melalui EF yang akan mempengaruhi kinerja aplikasi Anda.

Berikut adalah info berguna tentang konsep pelacakan dan implementasi perubahan sisi SQL Server:http://www.mssqltips.com/sqlservertip/1819/using-change-tracking-in-sql-server-2008/http://msdn.microsoft. com/en-us/library/bb933994.aspx



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menghitung perbedaan jam (desimal) antara dua tanggal di SQL Server?

  2. 9 Tugas Penting yang Menjadi Tanggung Jawab DBA

  3. Ubah Format Tanggal Untuk Sesi Saat Ini di SQL Server

  4. "Kesalahan fatal koneksi internal" Saat Menjalankan Prosedur Tersimpan Secara Asli di SQL Server 2019 (Bug yang Diketahui)

  5. Perbedaan antara JOIN dan INNER JOIN