Кэширование Значений Последовательности

  • Кэширование значений последовательности в памяти дает более быстрый доступ к этим значениям.

  • Разрывы в значениях последовательности могут произойти когда:

    • Происходит откат

    • Происходит системный катастрофический отказ

    • Последовательность используется в другой таблице

Можно кэшировать последовательности в памяти, чтобы обеспечить более быстрый доступ к значениям последовательности. Кэш заполняется в первый раз, когда Вы обращаетесь к последовательности. Каждый запрос на следующее значение последовательности получается из кэшированной последовательности. После того, как последнее значение последовательности используется, следующий запрос к последовательности вытягивает другой кэш последовательностей в память.

Разрывы в Последовательности

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

Другое событие, которое может вызвать разрывы в последовательности, является системным катастрофическим отказом. Если значения последовательности кэшируются в памяти, эти значения теряются, если система отказывает.

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

Далее: Буферный Кэш базы данных

Смотрите также
Комментарии
Написать

(обязательно)

(обязательно)

Это не спам (обязательно)