Ketergantungan SQL Cache menggunakan mekanisme polling tidak boleh menjadi beban di server sql atau server aplikasi.
Mari kita lihat semua langkah yang ada agar sqlcachedependency berfungsi dan menganalisisnya:
- Database diaktifkan untuk sqlcachedependency.
- Sebuah tabel mengatakan 'Karyawan' diaktifkan untuk sqlcachedependency. (bisa berapa saja jumlah tabelnya)
- Web.config diperbarui untuk mengaktifkan sqlcachedependency.
- Halaman tempat Anda menggunakan ketergantungan cache sql dikonfigurasi. Itu saja.
Secara internal:
- langkah 1. membuat tabel 'ASPnet_sqlcachetablesforchangenotification' dalam database yang akan menyimpan nama tabel 'Karyawan' yang sqlcachedependensinya diaktifkan. dan tambahkan beberapa prosedur tersimpan juga.
- langkah 2. menyisipkan entri tabel 'Karyawan' di tabel 'ASPnet_sqlcachetablesforchangenotification'. Juga membuat pemicu penghapusan pembaruan sisipkan pada tabel 'Karyawan' ini.
- langkah 3. mengaktifkan aplikasi untuk sqlcachedependency dengan menyediakan connectionstring dan polltime.
setiap kali ada perubahan dalam tabel 'Karyawan', pemicu dipicu yang selanjutnya memperbarui tabel 'ASPnet_sqlcachetablesforchangenotification'. Sekarang aplikasi melakukan polling database mengatakan setiap 5000ms dan memeriksa setiap perubahan pada tabel 'ASPnet_sqlcachetablesforchangenotification'. jika ada perubahan, masing-masing cache akan dihapus dari memori.
Manfaat besar dari caching dikombinasikan dengan kesegaran data (data paling banyak bisa menjadi 5 detik basi). Jajak pendapat ditangani oleh proses latar belakang dengan tidak boleh menjadi rintangan kinerja. karena seperti yang Anda lihat dari daftar di atas, tugas tersebut paling tidak menuntut CPU.