EF性能优化(C# 版 潘鹏)

本文介绍了在C#中使用Entity Framework进行数据操作时如何优化性能。通过连接保持畅通、关闭不必要的EF配置、批量操作、利用Linq和Lambda、数据缓存、使用BulkInsert插件以及直接执行SQL语句等方法,显著提升了数据处理速度。实测将2W条数据的存储时间从1小时20分钟降低到70秒。
摘要由CSDN通过智能技术生成

情况介绍

在项目中,我用EF存储2W条数据时,花费竟然1小时20分钟左右,然后我只能搜肠刮肚想法优化……

测试草图

测试草图,仅供借鉴看,下面我会详细总结。
这里写图片描述

优化方法总结

1.连接保持畅通

意思是不要在需要的时候连接了不需要的时候断开,需要了又去连接(特殊情况除外),目的在于减少对数据库的操作。

2.关闭EF的一些配置

EF使用时,会在Config中配置,对于使用CRUD功能,有一些是用不到的,可以关闭,关闭后的测试效果加快几秒,略微提升。
这里写图片描述

3.存入List

EF支持AddRange,如果需要存5条数据,将这5条数据放入list一次存入,要比一条一条的存大大的快。

4.查找数据用Linq or Lamba

遇到这样的情况,你需要从数据库中取某一条特定的数据,然后处理这条数据后存入另一个表,用foreach是吧,太慢了,换成Linq,上面草图中有个备注,再换成lamba试试。

5.数据放入内存

如果要从一个表中多次找数据来使用&#

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值