Предварительно выделить место на диске для lucene.net?
При добавлении большого количества записей в базу данных Lucene.Net размер файлов данных постепенно увеличивается. Это приводит к нежелательному побочному эффекту, который вызывает большую фрагментацию диска в системах, которые имеют много баз данных Lucene и часто их изменяют.
У меня такой вопрос: есть ли способ предварительно выделить место на жестком диске для базы данных Lucene.Net, чтобы уменьшить фрагментацию?
Если это имеет значение, я пишу код на C#.
1 ответ
Вы можете создать собственную реализацию Справочника, которая будет хранить данные в заранее выделенном файле большего размера.
Уже есть проект с именем big-dir, который делает это для Lucene, Java-версии, которую вы можете перенести на C#. По словам их страницы, он находится на ранней стадии альфа-версии, но их идея создания виртуальной файловой системы в файловом контейнере кажется вам подходящим решением.