Если база данных специально не поддерживает это, опрос - единственный вариант, о котором я знаю.
Однако, если ваша проблема связана с загрузкой на Java-сервере, у вас может быть другой сервер, который ничего не делает, только запрашивает изменения, а затем уведомляет ваш Java-сервер, когда произошли изменения. Я не знаю, лучше ли это, чем простой опрос с сервера Java (не зная вашего конкретного проблемного пространства и аппаратных ограничений).
Надеюсь, это поможет.
Редактировать: после прочтения вашего утверждения снова создается впечатление, что вы уже делаете среду, похожую на обмен сообщениями (с очередью в java-приложении), поэтому изменение базы данных может быть просто другим сообщением, которое поступает в очередь. Если это требует приоритета, вы можете присвоить сообщениям приоритетные метки, чтобы они обрабатывались тогда, когда они должны быть обработаны.