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

Theo dõi bảng MySQL để biết các thay đổi trong chương trình C #?

Nếu cả ứng dụng và máy chủ cơ sở dữ liệu đều nằm trên cùng một máy, bạn có thể thiết lập trình kích hoạt trong MySQL để ghi ra tệp nhật ký SAU KHI CHÈN, CẬP NHẬT và sau đó tạo FileSystemWatcher để xem tệp nhật ký đó. FileSystemWatcher sẽ kích hoạt sự kiện khi tệp được thay đổi mà ứng dụng của bạn có thể phản ứng.

Trình kích hoạt có thể trông giống như sau:

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

Một vấn đề mà tôi thấy với đoạn mã trên là không thể nối tệp ra (tốt nhất là tôi có thể nói), vì vậy bạn có thể gặp sự cố nếu có nhiều truy vấn được thực thi trong một lệnh gọi (hoặc thậm chí nhiều truy vấn được thực thi đồng thời bởi các máy khách khác nhau). Mọi đề xuất để cải thiện đều được hoan nghênh.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Khi nào thì đóng kết nối MySQL bằng node-mysql?

  2. Tìm kiếm một cột chứa dữ liệu CSV trong bảng MySQL để biết sự tồn tại của các giá trị đầu vào

  3. 500 Lỗi máy chủ nội bộ?

  4. Nhận dữ liệu giữa hai ngày trên MySQL

  5. Không thể tải lớp trình điều khiển JDBC [com.mysql.jdbc.Driver]