Подпишитесь на таблицу MySQL, чтобы он предупреждал меня об усечении, удалении или изменении - PullRequest
0 голосов
/ 05 января 2019

Короче говоря, я ищу способ подписаться на конкретную таблицу MySQL, чтобы она предупреждала меня об изменениях, усечениях или допингах. Я не хочу все время опрашивать.

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

У меня есть таблица MySQL (дистрибутив MariaDB версии 15.1 10.0.37-MariaDB для debian), в которой содержится некоторая полезная информация для моего приложения на Java-скрипте. По сути, он содержит многоугольник, который описывает область, с которой я работаю. Этот многоугольник остается постоянным большую часть времени.

Проблема в том, что мой сервер меняет эту информацию раз в 3-5 дней без объявления. Таким образом, большую часть времени информация остается неизменной до момента изменения. Я не могу рассчитать, когда произойдет изменение.

В то же время мне нужны эти сведения каждый раз, когда пользователь запрашивает какую-либо информацию от внешнего интерфейса. Поэтому они нужны мне точно в то время, когда они меняются. Я не могу работать с устаревшими данными.

В настоящее время мне всегда приходится искать полигон в базе данных, вычислять необходимую площадь и затем работать с ней. Это вызывает много ненужных запросов.

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

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

...