В приложении с материализованными представлениями Oracle мне любопытно узнать о доступности данных во время обновления.
Я опишу потенциальный пример.
Создается материализованное представление, которое обновляется каждый час начас.Запрос выполняется в течение 1 минуты, чтобы обновить это представление.В то же время ряд API использует это представление для извлечения данных и может потенциально записывать в базовую таблицу, если это имеет значение.
У меня следующие вопросы:
- Что происходитна запросы в течение этого 1-минутного времени обновления, они заблокированы?Получают ли они старую копию данных?
- Что происходит с записями в базовые таблицы в течение этого времени, затрагиваются ли они каким-либо образом.
- Что если активный запрос поступает в: 59: 59 и выполняется в течение 30 секунд в материализованном представлении, блокирует ли это представление, и обновление не запускается до 3:00:29 или этот запрос прерывается и приостанавливается обновлением?
Если требуется какое-либо разъяснение, пожалуйста, дайте мне знать.
Спасибо!