Saya memiliki pendekatan yang berbeda untuk menjawab kedua pertanyaan tersebut. Saya biasanya menghindari menggunakan pemicu sampai itu adalah pilihan terakhir karena menambahkan overhead yang tidak perlu pada database.
Perbandingan antara pemicu dan prosedur tersimpan
- Sangat mudah untuk melihat hubungan tabel, batasan, indeks, prosedur tersimpan dalam database tetapi pemicu sulit untuk dilihat.
- Pemicu mengeksekusi aplikasi aplikasi klien yang tidak terlihat. Mereka tidak terlihat atau dapat dilacak dalam kode debug.
- Pemicu mudah dilupakan dan jika tidak ada dokumentasi, akan sulit untuk mengetahui keberadaan pengembang baru.
- Pemicu dijalankan setiap kali bidang basis data diperbarui dan ada overhead pada sistem. Itu membuat sistem berjalan lebih lambat.
Cukup dikatakan, inilah mengapa saya lebih memilih procs yang tersimpan. Anda dapat membuat file pekerjaan (misalnya:itu dijalankan setelah setiap 30 menit, atau waktu lainnya) melalui agen. Anda dapat menggunakan logika untuk penyisipan dalam file pekerjaan itu. Dengan cara ini data Anda di tree table
akan mendekati waktu nyata.
sekarang referensi untuk membuat agen :
http://msdn.microsoft.com/en-us/library/ms191128(v=sql.90).aspx
http://msdn. microsoft.com/en-us/library/ms181153(v=sql.105).aspx