2011-09-22 80 views
0

我每天插入100万条记录。我的前端是C#4.0,我的后端是MS SQL Server 2008 R2。LINQ to SQL与企业库

我应该用什么方法来获得最佳性能?我应该使用LINQ To SQL或Enterprise Library 5.0还是其他?

+0

@我会,甚至每个人都会在这种情况下建议你SqlBulkCopy –

回答

1

如果您打算将多行插入到数据库中,则应考虑使用SQL Server Bulk Insert。它旨在处理这些类型的负载。我喜欢Linq to SQL,但它不会很好地处理这种负载。

1

那一百万是一批还是一百万次?

如果你正在寻找批处理,你可以忘记这些卷的Linq2sql。看看SqlBulkCopy类,这是更快的巨大。

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

它一次只有一个记录均匀分布,我认为你仍然可以用Linq2sql来管理。

1

我同意其他人如何做批量操作,但我不会建议LINQ to SQL。改为使用实体框架。它更加灵活。