2011-09-22 114 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。改爲使用實體框架。它更加靈活。