LINQ to SQL против Enterprise Library - PullRequest
       20

LINQ to SQL против Enterprise Library

0 голосов
/ 22 сентября 2011

У меня вставляется 1 миллион записей в день.Мой интерфейс - C # 4.0, а мой - MS SQL Server 2008 R2.

Какой метод следует использовать для достижения максимальной производительности?Должен ли я использовать LINQ To SQL или Enterprise Library 5.0 или что-то еще?

Ответы [ 3 ]

1 голос
/ 22 сентября 2011

Это 1 миллион в одной партии или миллион раз по 1 записи за раз?

Если вы ищете пакет, вы можете забыть о Linq2sql с такими объемами. Взгляните на класс SqlBulkCopy, который намного быстрее.

Таким образом, вы можете выбрать гибридное решение - используйте SqlBulkCopy для своего пакета, и вы все равно можете использовать linq2sql для запросов и действий CRUD для отдельных объектов (или небольших пакетов).

Если это только одна запись за раз, распределенная равномерно, думаю, вы все равно справитесь с Linq2sql.

1 голос
/ 23 сентября 2011

Я согласен с другими в том, как выполнять пакетные операции, однако я бы вообще не предлагал LINQ to SQL.Вместо этого используйте Entity Framework.Это гораздо более гибкий.

1 голос
/ 22 сентября 2011

Если вы собираетесь вставить столько строк в базу данных, вам следует рассмотреть возможность использования SQL Server Bulk Insert.Он был разработан для обработки таких нагрузок.Я люблю Linq to SQL, но он не справится с такой нагрузкой.

...