多くのレコードを Lucene.Net データベースに追加すると、データ ファイルのサイズが徐々に増加します。これには、多くの Lucene データベースがあり、頻繁に変更されるシステムで多くのディスクの断片化が発生するという望ましくない副作用があります。
私の質問は次のとおりです。断片化を減らすために、Lucene.Net DB にハード ドライブのスペースを事前に割り当てる方法はありますか?
問題があれば、私は C# でコーディングしています。
多くのレコードを Lucene.Net データベースに追加すると、データ ファイルのサイズが徐々に増加します。これには、多くの Lucene データベースがあり、頻繁に変更されるシステムで多くのディスクの断片化が発生するという望ましくない副作用があります。
私の質問は次のとおりです。断片化を減らすために、Lucene.Net DB にハード ドライブのスペースを事前に割り当てる方法はありますか?
問題があれば、私は C# でコーディングしています。
事前に割り当てられたより大きなファイルにデータを格納するカスタム ディレクトリ実装を構築できます。
C# に移植できる Java バージョンである Lucene に対してこれを行うbig-dirという名前のプロジェクトが既に存在します。彼らのページによると、それは初期のアルファ段階にありますが、ファイルコンテナ内に仮想ファイルシステムを作成するという彼らのアイデアは、あなたにとって実用的なソリューションのようです.