Please enable JavaScript.
Coggle requires JavaScript to display documents.
Некоторые особенности устройства и работы файловой базы данных «1с…
Некоторые особенности устройства и работы файловой базы данных «1с:предприятия 8»
Устройство файла *.1cd
Список свободных страниц
Внутренние файлы
корневая страница
индексные страницы
страницы данных
Устройство базы данных
файл описания таблицы
файл данных
присутствуют
обязательно для каждой
файл данных неограниченной длины
присутствует, если в структуре таблицы определена хотя бы
одна колонка неограниченной длины
файл индексов
присутствует, если в таблице определен хотя бы один индекс
Таблицы
Файл описания таблицы
перечень колонок таблицы, включая их имена и типы
перечень индексов таблицы, включая их имена и индексируемые колонки
номера корневых страниц внутренних файлов данных, индексов и данных неограниченной длины
имя таблицы
Файл данных
содержит записи таблицы
Файл индексов
В файле индексов находятся все индексы, определенные для таблицы
Файл данных неограниченной длины
Каждое значение хранится как односвязный список блоков.
адрес следующего блока (4 байта)
число используемых байт данных в данном блоке (2 байта)
полезные данные (250 байт)
Работа с базой данных
Чтение данных
вне транзакции
в рамках транзакции
Запись данных
всегда предполагает наличие транзакции
Кеширование данных
Кеш считанных страниц
Для повышения эффективности операций чтения механизмы файловой базы данных стараются кешировать считанные данные и тем самым минимизировать число физических операций чтения из файла базы данных
Модификация данных и кеш модифицированных страниц
В процессе выполнения транзакции при внесении изменений в базу данных изменения никогда не записываются непосредственно в файл. Вместо этого они буферизуются в кеше модифицированных страни
Сброс кеша модифицированных страниц в файл производится только при выполнении фиксации транзакции
Блокировки
Для обеспечения согласованности и целостности данных при разделенном режиме доступа к базе
используются блокировки
Транзакционные блокировки
Read
Write
Блокировки фиксации состояния
Данный вид блокировок относится к системным блокировкам и предназначен для обеспечения
согласованного доступа к файлу базы данных на физическом уровне