Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Pantau tabel MySQL untuk perubahan dalam program C#?

Jika aplikasi dan server database berada di mesin yang sama, Anda mungkin dapat mengatur pemicu di MySQL yang menulis ke file log SETELAH INSERT, UPDATE lalu buat FileSystemWatcher untuk menonton file log itu. FileSystemWatcher akan menyala kejadian saat file diubah yang dapat ditanggapi oleh aplikasi Anda.

Pemicunya mungkin terlihat seperti ini:

create trigger MyTable_Monitor
after insert, update on MyTable
for each row
begin
select * from new into outfile "path/to/table.log"
end

Satu masalah yang saya lihat dengan kode di atas adalah bahwa outfile tidak dapat ditambahkan (paling baik yang saya tahu) sehingga Anda mungkin memiliki masalah jika ada beberapa kueri yang dieksekusi dalam satu panggilan (atau bahkan beberapa kueri yang dieksekusi secara bersamaan oleh klien yang berbeda). Setiap saran untuk perbaikan dipersilahkan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JPA menyisipkan hasil induk/anak di MySQLIntegrityConstraintViolationException

  2. Ubah langkah penambahan bidang auto_increment sebesar

  3. MySQL:Pilih eksekusi kueri dan waktu pengambilan hasil meningkat dengan jumlah koneksi

  4. Playbook instalasi MySQL idempoten yang mungkin

  5. Bagaimana cara menghitung jumlah instance dari setiap ID kunci asing dalam sebuah tabel?