Токийский кабинет: файл.tcb.wal, созданный вместе с файлом.tcb. Размер БД не уменьшается при удалении записей
Я использую токио B+ дерево API для создания базы данных поиска. В среде Linux я вижу файл.tcb.wal, созданный вместе с реальным файлом базы данных.tcb. Размер этого файла равен 0. Интересно, является ли файл блокировки, созданный для помощи синхронизации. Также, когда я удаляю записи из базы данных, размер файла не уменьшается. Есть ли причины, по которым он так себя ведет?
1 ответ
Расширение.wal расшифровывается как запись в файл записи. Этот файл актуален только если вы используете какие-либо функции транзакции; большинство приложений не используют их. (Для получения подробной информации, искать "впереди" в документации.)
Размер файла не изменяется для каждого удаления по соображениям эффективности. Точно так же, если вы создадите пустую базу данных, она зарезервирует место для более быстрой вставки.