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

python:bagaimana cara mendapatkan notifikasi untuk perubahan database mysql?

Secara teori mungkin, tetapi saya tidak akan merekomendasikannya:

Pada dasarnya Anda memiliki pemicu di tabel yang memanggil UDF yang berkomunikasi dengan aplikasi Python Anda dalam beberapa cara.

Jebakan termasuk apa yang terjadi jika ada kesalahan?

Bagaimana jika itu memblokir? Apa pun yang terjadi di dalam pemicu idealnya terjadi hampir seketika.

Bagaimana jika dalam transaksi yang dibatalkan?

Saya yakin masih banyak masalah lain yang belum terpikirkan oleh saya.

Cara yang lebih baik jika memungkinkan adalah membuat lapisan akses data Anda memberi tahu aplikasi Anda yang lain. Jika Anda mencari ketika sebuah program di luar kendali Anda mengubah database, maka Anda mungkin kurang beruntung.

Cara lain yang kurang ideal tetapi lebih baik daripada memanggil program lain dari dalam pemicu adalah dengan mengatur semacam tabel "LastModified" yang diperbarui oleh pemicu dengan pemicu. Kemudian di aplikasi Anda, cukup periksa apakah datetime tersebut lebih besar daripada saat terakhir Anda memeriksanya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara efisien untuk menyisipkan bingkai data dari R ke SQL

  2. Prosedur tersimpan tidak boleh digunakan di dunia php/mysql?

  3. Perulangan persegi panjang svg dari database

  4. Menghapus dari tabel MySQL dengan batasan kunci asing

  5. redirect 404 ke url serupa