ファイル サイズが 4 TB を超える .csv ファイルがあり、ファイル内のすべてのレコードは列 FirstName で並べ替えられています。ここで、「test」という名前を検索したいと思います。検索のための最良のアプローチは何ですか?
質問する
334 次
1 に答える
2
低速ではありますが単純な検索が必要な場合は、System.Io.FileといくつかのLinQで十分な場合があります。
System.IO.File.ReadLines("yourfile.csv").Where( s => s.StartsWith("test") );
foreachループを自分で実行することでこれを改善できるため、最初の発生後に中断できます。もっと洗練されたものについては、データベースを使用することをお勧めします。4TBは、可変データ長のファイルに保存する必要があるものではありません。コードでこれを効率的に実行したい場合は、データベースの半分を自分で作成することになります。
于 2013-03-04T07:47:02.307 に答える