我正在读取一个.csv
文件,使用Entity Framework从该文件中创建数据库记录,并在创建了100条记录后提交了新记录。
.csv
文件最多可以包含2万行。
我可以看到的是,当我第一次启动时,每100条记录都会很快提交,大约不到1秒。到我获得15,000条记录时,提交下一个100条记录需要3-4秒。
任何人都可以提出一种加快速度的方法吗?
编辑:以为您提供我的代码简介会很有用:
TextFieldParser parser = new TextFieldParser(path/to/file);
string[] fields;
while (!parser.EndOfData)
{
fields = parser.ReadFields();
myObject blah = new myObject();
blah.property = fields[0]
db.MyObjects.Add(blah);
lineCount += 1;
if(lineCount = commitAt)
{
db.SaveChanges();
lineCount = 0;
}
}