Существует схема базы данных Oracle (очень мало данных, но все же около 10-15 таблиц). Он содержит своего рода конфигурацию (таблицы маршрутизации).
Существует приложение, которое время от времени должно опрашивать эту схему. Уведомления использовать нельзя.
Если данные в схеме не обновлялись, приложение должно использовать свою текущую версию в памяти.
Если какая-либо таблица была обновлена, приложение должно перезагрузить все таблицы в память.
Каким будет наиболее эффективный способ проверить всю схему на наличие обновлений с заданной ключевой точки (время или идентификатор транзакции)?
Я предполагаю, что Oracle хранит идентификатор транзакции для каждой схемы. Тогда должен быть способ запросить такой идентификатор и сохранить его для сравнения при следующем опросе.
Я нашел этот вопрос, где такой псевдостолбец существует на уровне строки:
Как узнать когда таблица Oracle обновлялась в последний раз
, я бы подумал, что нечто подобное существует на уровне схемы.
Может ли кто-нибудь указать мне правильное направление?