У меня есть таблица нетривиального размера в базе данных DB2, которая обновляется X раз в день для каждого пользовательского ввода в другом приложении. Эта таблица также читается моим веб-приложением для отображения некоторой информации другим пользователям. У меня есть большое количество пользователей в моем веб-приложении, и им нужно много раз искать нечеткие строки с точностью до минуты. Итак, мне нужен кэш на стороне сервера, чтобы включить мою нечеткую логику и не дать забить БД.
Итак, какой вариант лучше? Я не хотел бы тянуть всю таблицу каждую минуту, когда данные изменяются так редко. Я мог бы установить триггер для обновления временной метки таблицы меньшего размера и опроса, чтобы узнать, нужно ли мне обновлять кэш, но это кажется хаком.
В идеале, я бы хотел, чтобы DB2 сообщала моему веб-приложению, когда что-то меняется, или, по крайней мере, предоставляла очень легкий механизм для обнаружения изменений уровня данных.