Предварительно выделить место на диске для lucene.net?

При добавлении большого количества записей в базу данных Lucene.Net размер файлов данных постепенно увеличивается. Это приводит к нежелательному побочному эффекту, который вызывает большую фрагментацию диска в системах, которые имеют много баз данных Lucene и часто их изменяют.

У меня такой вопрос: есть ли способ предварительно выделить место на жестком диске для базы данных Lucene.Net, чтобы уменьшить фрагментацию?

Если это имеет значение, я пишу код на C#.

1 ответ

Вы можете создать собственную реализацию Справочника, которая будет хранить данные в заранее выделенном файле большего размера.

Уже есть проект с именем big-dir, который делает это для Lucene, Java-версии, которую вы можете перенести на C#. По словам их страницы, он находится на ранней стадии альфа-версии, но их идея создания виртуальной файловой системы в файловом контейнере кажется вам подходящим решением.

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