2013-11-24 3 views
1

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

ответ

0

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

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

+0

Спасибо. Это было ясно. Также каждый файл db имеет некоторые метаданные о базе данных, например no. листьев, нелистовых листьев, параметры настройки. Это займет некоторое место. – dev0