LINQ to SQL vs. Enterprise Library



我每天插入100万条记录。我的前端是c# 4.0,后端是MS SQL Server 2008 R2。

我应该使用什么方法来获得最佳性能?我应该使用LINQ To SQL或企业库5.0或其他东西吗?

如果你打算在数据库中插入这么多行,你应该考虑使用SQL Server批量插入。它的设计就是为了处理这种负荷。我喜欢Linq to SQL,但是它不能很好地处理这种负载。

是一次100万次,还是一次100万次?

如果您正在寻找批处理,那么您可以忘记使用这些卷的Linq2sql。看一下SqlBulkCopy类,它的速度更快。

所以你可以选择一个混合的解决方案-使用SqlBulkCopy你的批处理,你仍然可以使用linq2sql查询和CRUD操作对单个实体(或小批量)。

如果每次只有一条记录均匀分布,我认为您仍将使用Linq2sql进行管理。

我同意其他人关于如何做批处理操作的看法,但是我根本不建议LINQ到SQL。使用实体框架代替。

最新更新