Токийский кабинет: файл.tcb.wal, созданный вместе с файлом.tcb. Размер БД не уменьшается при удалении записей

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

1 ответ

Решение

Расширение.wal расшифровывается как запись в файл записи. Этот файл актуален только если вы используете какие-либо функции транзакции; большинство приложений не используют их. (Для получения подробной информации, искать "впереди" в документации.)

Размер файла не изменяется для каждого удаления по соображениям эффективности. Точно так же, если вы создадите пустую базу данных, она зарезервирует место для более быстрой вставки.

Другие вопросы по тегам