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

Pertanyaan kinerja untuk Ketergantungan Cache SQL

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:

  1. Database diaktifkan untuk sqlcachedependency.
  2. Sebuah tabel mengatakan 'Karyawan' diaktifkan untuk sqlcachedependency. (bisa berapa saja jumlah tabelnya)
  3. Web.config diperbarui untuk mengaktifkan sqlcachedependency.
  4. 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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Permintaan Server Tertaut Postgresql sangat Lambat

  2. Bagaimana mengkonversi int ke tanggal di SQL Server 2008

  3. Membandingkan tanggal yang disimpan sebagai varchar

  4. Mendapatkan sub data dari daftar fasilitas

  5. Apa arti dari simbol SQL # dan bagaimana cara menggunakannya?