Монитор MySQL Базы данных и уведомления об обновлениях - PullRequest
1 голос
/ 24 марта 2020

У меня есть приложение, которое я не разработал, поэтому я не могу изменить исходный код, но у меня есть доступ к его базе данных. Я хочу отслеживать изменения в определенных таблицах в режиме реального времени, чтобы уведомить другое приложение, которое разрабатывается мной в NodeJs, когда происходят изменения в этих таблицах.

В тот момент, когда, например, происходит вставка, Мне нужно уведомление, чтобы быть выпущенным. Я уже исследовал некоторые вещи, но я не нашел ничего, что действительно им подходит. Что я мог сделать в этом случае?

1 Ответ

0 голосов
/ 24 марта 2020

Существует бесплатная программа с открытым исходным кодом Java, которая называется "Mysql Monitor Tool", которая может отслеживать MySQL (или несколько) баз данных в режиме реального времени:

http://sourceforge.net/projects/mysqlmt/

или

Я использую JET Profiler: http://www.jetprofiler.com/

также имеется бесплатная версия.

или

просто либо считывайте журнал транзакций каждые x секунд, либо просто ведите свою собственную запись в журнал, где вы вставляете каждую новую вещь в таблицу (с указанием времени начала и окончания). Затем вы можете выбрать «top 50» для этой таблицы и обновить sh каждые x секунд через Ajax. Это не идеальный метод, но он просто делает топ-50 оператора select на вашем SQL сервере, который не занимает много времени / памяти

, или прочитайте этот ответ: https://dba.stackexchange.com/a/63685/168620

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...