Что происходит с данными кэша результатов, когда фактические данные изменяются?

Если я выполнил запрос и его результат сохраняется в кеше результатов, когда я изменяю одну из таблиц, используемых в моем коде, путем вставки, удаления, обновления и т. д., что происходит с данными в кеше результатов?

Удаляется полностью и при следующем выполнении читает все с диска? Или остается, но при выполнении следующего запроса измененная область считывается с диска и объединяется?

Итак, что происходит с данными в кеше результатов, когда одно из данных таблицы изменяется?

Заранее спасибо.


person oramas    schedule 24.12.2018    source источник


Ответы (1)


что происходит с данными в кеше результатов, когда одно из данных таблицы изменилось

Oracle немедленно аннулирует кешированный набор результатов. Следующий запрос, который использовал бы кеш, запрашивает базу данных и повторно заполняет кеш.

person APC    schedule 24.12.2018