CSVファイルを配列に格納について
- 題名: CSVファイルを配列に格納について
- 著者: nimar
- 日時: 2008/08/08 12:14:18
- ID: 22625
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: CSVファイルを配列に格納について
- 著者: るしぇ
- 日時: 2008/08/08 13:46:11
- ID: 22626
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: CSVファイルを配列に格納について
- 著者: nimar
- 日時: 2008/08/08 15:21:24
- ID: 22631
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: CSVファイルを配列に格納について
- 著者: やじゅ
- 日時: 2008/08/08 15:34:27
- ID: 22633
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: CSVファイルを配列に格納について
- 著者: よねKEN
- 日時: 2008/08/11 9:43:52
- ID: 22656
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
はじめて投稿させて頂きます。
.NET Tips の「CSVファイルを配列に格納」を
使用させて頂いているのですが、速度の関係で悩んでいます。
郵便番号のCSVファイル(12万件)ほどで、30秒ですが、
300万件のデータの場合、膨大な時間が掛かってしまいました。
(途中で断念してしまい、正確な時間はすみません)
この処理を高速に行えるようにしたいです。
DBを使用する方法もありますが、よろしくお願いいたします。
CPU Celeron 1.7GHz
メモリ 736mb
Dim csvRecords As New System.Collections.ArrayList()
Dim csvFileName As String = "KEN_ALL.CSV"
Dim tfp As New FileIO.TextFieldParser(csvFileName, _
System.Text.Encoding.GetEncoding(932)) tfp.TextFieldType = FileIO.FieldType.Delimited
'区切り文字を,とする
tfp.Delimiters = New String() {","}
tfp.TrimWhiteSpace = True
While Not tfp.EndOfData
Dim fields As String() = tfp.ReadFields()
csvRecords.Add(fields)
End While
tfp.Close()