私のプログラムは、外部リソース(ネットワーク)によって受信された数百のファイルをディスクに書き込む必要があります。各ファイルは、現在GUIDという名前で特定のフォルダーに保存している単純なドキュメントですが、数百のファイルを作成し、書き込み、閉じるには時間がかかります。処理する。
これらの量のファイルをディスクに保存するためのより良い方法はありますか?私は解決策にたどり着きましたが、それが最善かどうかはわかりません。
最初に2つのファイルを作成します。1つは割り当てテーブルのようなもので、もう1つはドキュメントのすべてのコンテンツを格納する巨大なファイルです。しかし、このファイルから読み取ることは悪夢です。おそらく、メモリマップトファイルの手法が役立つでしょう。30GB以上で作業すると問題が発生する可能性がありますか?
編集: 1000個のテキストファイルをディスクに保存する最速の方法は何ですか?(書き込み操作は頻繁に実行されます)