Я использую tokyo-шкафы B + tree API для создания базы данных поиска. В среде linux я вижу файл .tcb.wal, созданный вместе с фактическим файлом базы данных .tcb. Размер этого файла равен 0. Интересно, создан ли его файл блокировки для синхронизации. Также, когда я удаляю записи из базы данных, размер файла не уменьшается. Любые причины, по которым он ведет себя так?tokyo cabinet: .tcb.wal файл, созданный вместе с .tcb-файлом. Размер Db не уменьшается при удалении записей
1
A
ответ
0
Расширение .wal означает файл записи в формате Ahead. Этот файл имеет значение только в том случае, если вы используете какие-либо функции транзакции; большинство приложений не используют их. (Для получения дополнительной информации ищите «вперед» в документации.)
Размер файла не изменяется для каждого удаления по соображениям эффективности. Аналогичным образом, если вы создадите пустую базу данных, она зарезервирует место для более быстрой вставки.
Спасибо. Это было ясно. Также каждый файл db имеет некоторые метаданные о базе данных, например no. листьев, нелистовых листьев, параметры настройки. Это займет некоторое место. – dev0