加快实体框架的提交速度

时间:2020-03-04 16:56:24

标签: csv entity-framework-6

我正在读取一个.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;
    }
}

0 个答案:

没有答案