【问题标题】:SaveChanges query generation performanceSaveChanges 查询生成性能
【发布时间】:2012-08-01 19:27:27
【问题描述】:

在保存大量记录时,SaveChanges 似乎非常慢,即使这些记录属于同一类型。下图显示了尝试保存约 60000 条记录的分析会话,这些记录属于混合类型,但其中许多共享相同类型。我的期望是 SaveChanges 调用的 CreateDbCommandDefinition 将为每个记录类型调用一次,令人惊讶的是它是为每个记录单独调用的。这当然会导致性能不佳。

我用 EF 4.3.1 和 5.0 都检查过,结果相同。无论如何配置EF,它不会为数据库中插入/更新的每条记录创建一个命令?

【问题讨论】:

    标签: entity-framework entity-framework-5


    【解决方案1】:

    EF 在单独的 SQL 命令和单独的数据库往返中执行每个修改 - 这是性能不佳的主要原因。目前没有办法改变这一点,除非你从 codeplex 下载 EF source code 并自己实现命令批处理 - 甚至还有 related work itemfeature request

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-25
      • 2013-02-20
      • 1970-01-01
      • 2013-07-27
      • 2023-03-22
      • 1970-01-01
      • 2012-03-03
      相关资源
      最近更新 更多