前端之家收集整理的这篇文章主要介绍了
.net – LINQ有多快?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要操纵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不会将所有数据带入内存并将其过滤掉.相反,它使数据库做得很好,只能将匹配的数据带入内存.
原文链接:https://www.f2er.com/mssql/76083.html