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

Hasilkan nilai Hirarki secara otomatis

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Perbedaan Antara Tabel Sementara Lokal dan Global di SQL Server

  2. Ekspresi KASUS SQL Server

  3. Cara Mengirim Email dari SQL Server (T-SQL)

  4. SqlConnection.Close() di dalam menggunakan pernyataan

  5. Cara Mendapatkan Tanggal Saat Ini di SQL Server