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

python:как да получавам известия за промени в базата данни на mysql?

Теоретично е възможно, но не бих го препоръчал:

По същество имате тригер в таблицата, която извиква UDF, който комуникира с вашето Python приложение по някакъв начин.

Подводните камъни включват какво се случва, ако има грешка?

Ами ако блокира? Всичко, което се случва в спусъка, в идеалния случай трябва да бъде почти мигновено.

Ами ако е в транзакция, която се връща назад?

Сигурен съм, че има много други проблеми, за които не съм се сетил.

По-добър начин, ако е възможно, е вашият слой за достъп до данни да уведомява останалата част от приложението ви. Ако търсите кога програма извън вашия контрол модифицира базата данни, тогава може да нямате късмет.

Друг начин, който е по-малко идеален, но е по-добър от извикването на друга програма от тригера, е да зададете някаква таблица "LastModified", която се актуализира от тригери с тригери. След това в приложението си просто проверете дали тази дата и час е по-голяма от тази, когато сте проверили последно.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Създайте ВЪЗМОЖНА сума за определен период от време в mysql

  2. Сума до определен момент - MySql

  3. Намиране на разликата между последния и втория последен член

  4. Как да актуализирам mysql с python, където полетата и записи са от речник?

  5. codeigniter mysql ляво присъединяване включва изберете