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

Bagaimana SqlCacheDependency tahu kapan harus berkomunikasi kembali ke pendengar mana pun saat data dalam tabel berubah?

Tabel baru dibuat di database Anda yang menyimpan nama tabel yang ingin Anda periksa pembaruannya, dan nomor perubahannya. Setiap tabel yang Anda siapkan untuk sqldependency memiliki pemicu yang disiapkan untuk pembaruan/penyisipan yang meningkatkan changeid di tabel baru yang baru saja saya jelaskan.

Model mental Anda tentang cara kerjanya adalah terbalik. Aplikasi Anda memeriksa log untuk menentukan apakah tabel telah berubah.

Jadi jika tabel changelog (Saya menyebutnya demikian) melacak dua tabel di database Anda (Produk, Pengguna) Ini akan terlihat seperti ini.

+Table Name + ChangeNumber +
| Product   | 1            |
+-----------+--------------+
| User      | 1            |
+-----------+--------------+

Sekarang jika Anda mengubah apa pun di salah satu tabel ini, pemicu akan menambah ChangeNumber dan sekarang kita tahu mereka berubah.

Jelas ada lebih dari ini, tapi ini adalah ide umum.

Catatan:Perlu dicatat bahwa Anda dapat membatalkan halaman jika satu atau lebih tabel berubah, jadi jika halaman Anda memiliki ketergantungan yang diatur untuk kedua tabel ini, jika salah satunya berubah, itu akan membatalkan halaman yang di-cache dan cache ulang yang diperbarui versi.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server - Cara terbaik untuk mendapatkan identitas baris yang disisipkan?

  2. sql query untuk menambahkan bulan fiskal secara dinamis menggunakan pivot

  3. Perbedaan Antara Tabel Sementara Lokal dan Global di SQL Server

  4. Mengaudit perubahan data di SQL Server 2008

  5. Hitung berdasarkan kondisi di SQL Server