实体框架在大批量作业中的SaveChanges性能较差

本文关键字:SaveChanges 性能 框架 大批量 作业 实体 | 更新日期: 2023-09-27 18:19:30

我们需要读取大量xml文件,对它们进行验证,将它们转换为实体并存储在数据库中。这是使用包装实体框架的存储库完成的。

我们发现,实体框架会将流程减慢到无法足够快地处理记录的地步。我们对应用程序进行了分析,执行最差的方法是EF上下文上的SaveChanges。

我们正在考虑引入线程作为一种可能的解决方案。

有人对我们如何加快这一进程有其他想法吗?

实体框架在大批量作业中的SaveChanges性能较差

我有一次遇到csv文件的问题。问题是,我试图只用一个SaveChanges()保存所有记录,因为需要事务。

我对它进行了划分(1000张唱片中有1张),它解决了我的性能问题。此外,您可以尝试在威胁期间禁用自动检测更改。

我希望它能有所帮助:)