【发布时间】:2012-10-20 18:44:32
【问题描述】:
我们目前有一个自制的实体框架,它依赖于独立于 DB 的 ORM。
我必须构建一个软件,在数据库中为大约 150 个 excel 模板批量加载元数据(包含单元格位置、单元格类型、格式等信息)。
我可以操作
通过 SQL 批处理(速度更快但交互性更少)
通过在内存中构建对象,使用 LINQ 查询对其进行处理以进行各种完整性检查,然后将修改提交到 DB
我知道 SQL 绝对更快,但我知道... 它快多少?
详细来说,SQL 查询比 LINQ 查询快多少(假设所有需要的数据都已被 ORM 加载到内存中)?
【问题讨论】:
-
和你的问题有点关系:martinfowler.com/articles/dblogic.html
-
速度有那么重要吗?在几乎所有情况下,易于维护都应该胜过绝对性能
-
特别是在进行连接和有些复杂的查询时,我想 SQL 应该以毫秒为单位返回,而 LINQ 不是... SQL 有索引,而 LINQ 没有。
-
@gbn 是的,速度很重要。这是一个非常大的负载过程,最坏的情况应该是 10-20 分钟结束!
-
@Teejay:如果您已经有非常大的数据集,请尝试使用更快的PLINQ
标签: sql performance linq