Mysql
 sql >> база данни >  >> RDS >> Mysql

Следете MySQL таблицата за промени в C# програма?

Ако и приложението, и сървърът на базата данни са на една и съща машина, може да сте в състояние да настроите тригер в MySQL, който записва в регистрационен файл СЛЕД ВМЪКВАНЕ, АКТУАЛИЗИРАНЕ и след това създава FileSystemWatcher за да гледате този регистрационен файл. FileSystemWatcher ще задейства събития при промяна на файла на които приложението ви може да реагира.

Спусъкът може да изглежда по следния начин:

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

Един проблем, който виждам с горния код, е, че изходящият файл не може да бъде добавен към (най-доброто, което мога да кажа), така че може да имате проблеми, ако има множество заявки, изпълнени в едно повикване (или дори няколко заявки, изпълнени едновременно от различни клиенти). Всякакви предложения за подобрение са добре дошли.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Не може да се осъществи връзка, защото целевата машина активно я отказа (PHP / WAMP)

  2. ПРИ ДУБЛИРАНЕ НА КЛЮЧ + АВТОМАТИЧНО НАРАЩАНЕ проблем mysql

  3. Как да наложите char(N) тип данни вместо varchar(N) в полето на модела на django

  4. Resque Mysql2::Грешка:Потребителят е превишил ресурса 'max_user_connections' (текуща стойност:10)

  5. Проблемът с производителността на MySQL MyISAM таблицата е преразгледан