Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

python:làm thế nào để nhận thông báo cho các thay đổi cơ sở dữ liệu mysql?

Về mặt lý thuyết thì có thể nhưng tôi không khuyên bạn nên làm như vậy:

Về cơ bản, bạn có một trình kích hoạt trên bảng để gọi một UDF giao tiếp với ứng dụng Python của bạn theo một cách nào đó.

Cạm bẫy bao gồm những gì sẽ xảy ra nếu có lỗi?

Nếu nó chặn thì sao? Bất kỳ điều gì xảy ra bên trong trình kích hoạt lý tưởng nên diễn ra gần như tức thì.

Điều gì sẽ xảy ra nếu nó nằm trong một giao dịch được khôi phục lại?

Tôi chắc rằng còn nhiều vấn đề khác mà tôi chưa nghĩ đến.

Cách tốt hơn nếu có thể là yêu cầu lớp truy cập dữ liệu của bạn thông báo cho phần còn lại của ứng dụng. Nếu bạn đang tìm kiếm thời điểm một chương trình nằm ngoài sự kiểm soát của bạn sửa đổi cơ sở dữ liệu, thì bạn có thể đã gặp may.

Một cách khác ít lý tưởng hơn nhưng tốt hơn là gọi một chương trình khác từ bên trong trình kích hoạt là đặt một số loại bảng "LastModified" được cập nhật bởi trình kích hoạt với trình kích hoạt. Sau đó, trong ứng dụng của bạn, chỉ cần kiểm tra xem ngày giờ đó có lớn hơn thời điểm bạn kiểm tra lần cuối hay không.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hàm CONV () trong bông tuyết

  2. MySQL chèn hàng trên bản cập nhật khóa trùng lặp nhiều cột

  3. Việc giới thiệu khóa ngoại vào MySQL có làm giảm hiệu suất không

  4. Nhận bộ hồ sơ khác biệt cuối cùng

  5. Viết kịch bản cho ssh thông qua putty trên cửa sổ