Устройство кеша
Кеш хранит в себе данные объектов, читаемых из базы данных.
Для получения реквизитов какого-либо объекта через ссылку выполняется обращение к кешу объектов, расположенному в оперативной
Кеш объектов состоит из двух частей: транзакционного кеша и обычного кеша.
Данные каждого считанного объекта могут существовать в кеше в одном из двух видов: либо все данные объекта, либо представление
Считанные данные будут находиться в кеше до тех пор, пока не наступит одно из следующих событий:
Таким образом, при последовательном выполнении двух операторов
Если обращение к данным происходит в рамках транзакции, то оно переадресуется транзакционному кешу.
Транзакция – это неделимая последовательность манипулирования данными, переводящая базу данных из одного целостного состояния в
Транзакционный кеш по сути представляет собой ту же последовательную очередь, что и обычный кеш, но все данные, находящиеся в
Транзакционный кеш хранит считанные данные до тех пор, пока они не будут вытеснены более поздними или пока не закончится
Если транзакция завершена успешно (Commit), данные всех объектов, содержащиеся в транзакционном кеше, переносятся в обычный
Если был выполнен отказ от изменений (Rollback), то просто очищается транзакционный кеш.
809.00K

Устройство кеша

1. Устройство кеша

2. Кеш хранит в себе данные объектов, читаемых из базы данных.

3. Для получения реквизитов какого-либо объекта через ссылку выполняется обращение к кешу объектов, расположенному в оперативной

памяти.

4. Кеш объектов состоит из двух частей: транзакционного кеша и обычного кеша.

5. Данные каждого считанного объекта могут существовать в кеше в одном из двух видов: либо все данные объекта, либо представление

объекта.

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

• „считанные данные будут вытеснены из
кеша другими считанными данными
других объектов (переполнение кеша); „
• при очередном обращении к кешу
окажется, что считанные данные были
изменены в базе данных; „
• закончится интервал времени в 20 минут

7. Таким образом, при последовательном выполнении двух операторов

где Номенклатура – это ссылка на
объект справочника, на выполнение
второго оператора будет тратиться
гораздо меньше времени

8. Если обращение к данным происходит в рамках транзакции, то оно переадресуется транзакционному кешу.

9. Транзакция – это неделимая последовательность манипулирования данными, переводящая базу данных из одного целостного состояния в

другое.

10. Транзакционный кеш по сути представляет собой ту же последовательную очередь, что и обычный кеш, но все данные, находящиеся в

транзакционном
кеше, являются валидными
(гарантированно актуальными).

11. Транзакционный кеш хранит считанные данные до тех пор, пока они не будут вытеснены более поздними или пока не закончится

транзакция.

12. Если транзакция завершена успешно (Commit), данные всех объектов, содержащиеся в транзакционном кеше, переносятся в обычный

кеш, а
транзакционный кеш
очищается.

13.

14. Если был выполнен отказ от изменений (Rollback), то просто очищается транзакционный кеш.

English     Русский Правила