.net – LINQ有多快?

前端之家收集整理的这篇文章主要介绍了.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不会将所有数据带入内存并将其过滤掉.相反,它使数据库做得很好,只能将匹配的数据带入内存.

猜你在找的MsSQL相关文章