Каков наилучший способ запрограммировать немедленную реакцию на обновление данных в базе данных?
Самый простой метод, который я мог бы назвать offhand, - это поток, который проверяет базу данных для конкретного изменения на некоторые данные и постоянно ждет, чтобы проверить ее снова на определенный предопределенный промежуток времени. Это решение кажется бесполезным и субоптимальным для меня, поэтому мне было интересно, есть ли лучший способ.
Я полагаю, что какой-то способ, в конце концов, похоже, что веб-приложение, такое как gmail, может обновить мой почтовый ящик почти сразу после отправки нового письма. Конечно, мой клиент постоянно не проверяет обновления. Я думаю, что они делают это с AJAX, но как AJAX может вести себя как удаленный вызов функции, которого я не знаю. Мне было бы интересно узнать, как это делает gmail, но мне больше всего хотелось бы узнать, как это сделать в общем случае с базой данных.
Изменить: Обратите внимание: я хочу немедленно отреагировать на обновление в клиентском коде, а не в самой базе данных, так как я знаю, что триггеры не могут этого сделать. В основном я хочу, чтобы ПОЛЬЗОВАТЕЛЬ получал уведомление или обновлял свой экран после внесения изменений в базу данных.