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

Keandalan Ketergantungan Sql?

1) Ya, saya menganggapnya dapat diandalkan karena memang benar tujuan yang dirancang untuk dilakukan (pembatalan cache)

2) Tidak. Inilah sebabnya mengapa Anda hanya dapat berlangganan dengan mengeluarkan kueri, ini memastikan bahwa tidak ada persaingan antara pengambilan data dan pemberitahuan pembaruan baru

3) Database (atau instans) memulai ulang memberi sinyal semua pemberitahuan kueri yang tertunda dengan SqlNotificationInfo nilai Restart . Baca bagaimana SqlDependency dan didasarkan pada Query Notification untuk pemahaman yang lebih baik. Sebagai SqlDependency membuat koneksi terbuka ke database sepanjang waktu, ketidaktersediaan database akan dideteksi oleh SqlDependency bahkan sebelum pemberitahuan permintaan eksplisit

4) Tidak. Lebih lanjut tentang ini lebih jauh ke bawah...

5) Tidak ada 'data yang terlewat'. Pemberitahuan Kueri (dan karenanya SqlDependency) tidak pernah memberi tahu Anda tentang apa data berubah. Itu hanya memberi tahu Anda bahwa itu berubah . Anda harus selalu kembali dan membaca semua data kembali untuk melihat apa yang telah berubah (dan saya merujuk Anda kembali ke pertanyaan/jawaban no. 2). Aplikasi yang baru dimulai belum menanyakan data untuk memulai, jadi tidak ada perubahan untuk diberitahukan. Hanya setelah ia telah menanyakan data terlebih dahulu apakah ia dapat menerima pemberitahuan.

Dari uraian masalah Anda, saya tidak yakin Anda memerlukan pemberitahuan kueri. Bagi saya tampaknya Anda ingin bertindak atas perubahan apa pun, tidak peduli kapan itu terjadi, bahkan jika aplikasi Anda tidak berjalan . Ini tentu saja bukan pembatalan cache, ini adalah pelacakan perubahan. Oleh karena itu Anda perlu menerapkan teknologi pelacakan perubahan, seperti Ubah Pengambilan Data atau Ubah Pelacakan , keduanya hanya SQL Server 2008 dan yang lebih baru (tidak tersedia di SQL Server 2005). Dengan SQL Server 2005 tidak jarang untuk menyebarkan pemicu dan antrian pesan untuk Broker Layanan untuk menangani masalah yang sama yang Anda coba tangani (deteksi perubahan, tanggapi setiap baris data baru).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. String split T-SQL berdasarkan pembatas

  2. Kesalahan saat masuk ke SQL Server

  3. T-SQL:CTE dengan kolom identitas

  4. Kait SQL Server – Kait Lain Yang Perlu Diketahui

  5. Hasilkan nilai Hirarki secara otomatis