加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

.net – LINQ有多快?

发布时间:2020-12-12 08:26:32 所属栏目:MsSql教程 来源:网络整理
导读:我需要操纵10万 – 20万条记录. 我正在考虑使用LINQ(to SQL)来做到这一点. 我从经验中知道过滤dataviews非常慢. 那么LINQ有多快? 你能告诉我你的经验,如果值得使用,或者我会更好的使用SQL存储过程(沉重的,不太灵活的)? 在成千上万的记录中,我需要查找数据组
我需要操纵10万 – 20万条记录.
我正在考虑使用LINQ(to SQL)来做到这一点.
我从经验中知道过滤dataviews非常慢.
那么LINQ有多快?

你能告诉我你的经验,如果值得使用,或者我会更好的使用SQL存储过程(沉重的,不太灵活的)?

在成千上万的记录中,我需要查找数据组,然后处理它们,每组有大约50条记录.

解决方法

LINQ to SQL将您的查询表达式转换为T-SQL,因此您的查询性能应与通过ADO.NET发送该SQL查询的方式完全相同.有一点开销我猜,要将查询的表达式树转换为等效的T-SQL,但是我的经验是,这与实际的查询时间相比较小.

您当然可以确切了解T-SQL的生成方式,因此请确保您有良好的支持索引.

与DataViews的主要区别在于LINQ to SQL不会将所有数据带入内存并将其过滤掉.相反,它使数据库做得很好,只能将匹配的数据带入内存.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读