我需要操作 100,000 - 200,000 条记录。
我正在考虑使用 LINQ(到 SQL)来做到这一点。
根据我的经验,我知道过滤数据视图非常慢。
那么 LINQ 有多快呢?
您能否告诉我您的经验以及它是否值得使用,或者我使用 SQL 存储过程(繁重且不太灵活)会更好吗?
在数千条记录中,我需要找到一组数据然后对其进行处理,每组大约有50条记录。
LINQ to SQL 将您的查询表达式转换为 T-SQL,因此您的查询性能应该与通过 ADO.NET 发送 SQL 查询完全相同。我猜想,将查询的表达式树转换为等效的 T-SQL 会产生一点开销,但我的经验是,与实际查询时间相比,这很小。
您当然可以准确地找出生成的 T-SQL 内容,从而确保您有良好的支持索引。
与 DataView 的主要区别在于 LINQ to SQL 不会将所有数据放入内存并在那里进行筛选。相反,它让数据库做它擅长的事情,并且只将匹配的数据放入内存中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)