Существует вариант использования, в котором мы хотели бы, чтобы приложение Java знало, когда результат запроса SELECT изменяется в результате обновления DML в базе данных. При исследовании это, по-видимому, достижимо в базе данных Oracle с использованием Oracle ” Уведомление об изменении результата запроса ” (по крайней мере, с некоторыми ограничениями). Поскольку замена хранилища данных на Oracle database невозможна, мы ищем решение, которое работает со следующими базами данных:
- PostgreSQL
- MySQL
- MS SQL Server
Дальнейшее исследование показало, что MS SQL Server имеет ” Уведомления о запросах “, что аналогично ” Уведомлению об изменении результата запроса Oracle “. Эквиваленты PostgreSQL и MySQL найти не удалось.
Возвращаясь к вопросу, каким может быть (возможно, эффективный) способ достижения этого в базах данных PostgreSQL и MySQL? Существует ли какая-либо библиотека Java, которая помогает нам узнать, когда результат запроса SELECT изменяется в результате обновления DML в базе данных?
PS: Я постарался предоставить достаточно информации в вопросе. В случае, если потребуется какая-либо информация, пожалуйста, дайте мне знать.
Оригинал: “https://dev.to/sivaraam/database-generic-way-of-achieving-query-result-change-notification-2fef”