各行に単語を含む大きなテキスト ファイルから読み取り、すべての値を SQL データベースに入れようとしています。小さなテキスト ファイルでは問題なく動作しますが、より大きなテキスト ファイルがある場合、たとえば 300,000 行が不足します。メモリー。
これを回避する最善の方法は何ですか? ファイルの一部のみを読み取り、これをデータベースに追加してから、メモリから取り出して次の部分に移動する方法はありますか?
これまでの私のコードは次のとおりです。
string path = Server.MapPath("~/content/wordlist.txt");
StreamReader word_stream = new StreamReader(path);
string wordlist = word_stream.ReadToEnd();
string[] all_words = wordlist.Split(new string[] { Environment.NewLine }, StringSplitOptions.None);
次に、配列をループして各値をデータベースに追加しますが、ファイルが大きすぎると機能しません。