Для чего нужен временный CLOB в буферном кеше? - PullRequest
3 голосов
/ 24 ноября 2011

Функция dbms_lob.createtemporary принимает три параметра, один из которых указывает, должен ли временный большой объект считываться в буферный кэш или нет.Я не совсем понимаю, что это значит.Что еще более важно, когда мне нужен мой большой объект в буферном кеше, а когда нет там?

Ответы [ 2 ]

1 голос
/ 24 ноября 2011

В основном, если к одному и тому же объекту будет обращаться несколько раз, это повысит производительность, если объект находится в кэше.

см .: http://docs.oracle.com/cd/B28359_01/appdev.111/b28393/adlob_tables.htm

По ссылке выше 'Использование опции CACHE приводит к повышению производительности при чтении и записи данных из столбца больших объектов. Однако это может привести к преждевременному устареванию других страниц без LOB из буферного кэша. '

1 голос
/ 24 ноября 2011

Проще говоря, это значит быть в памяти. Я не знаю, сколько там осталось, но почти уверен, что там находится при создании. Узнайте здесь некоторые понятия.

...