Производительность Linq и sqlclient - PullRequest
2 голосов
/ 28 февраля 2011

Я хочу создать веб-приложение с использованием ASP.NET.Какой метод я должен использовать, LINQ или SQL-запрос?Что дает лучшую производительность?Пожалуйста, помогите мне.

Ответы [ 2 ]

1 голос
/ 28 февраля 2011

С точки зрения производительности, я думаю, что вам всегда будет лучше с SQL.Если вы посмотрите на сгенерированный код SQL, который генерирует LINQ, вы заметите, что он не всегда на высшем уровне.

С другой стороны, LINQ не медленный.Это не так быстро, как SQL, но определенно не медленно.Если вы думаете о преимуществах, которые предоставляет LINQ, я бы всегда предпочел LINQ, а не SQL, если у меня есть выбор.

Если производительность является БОЛЬШОЙ проблемой, то лучше придерживаться SQL.Если вам просто интересно, насколько велика разница, и если вы не ожидаете, что производительность базы данных станет узким местом, я бы выбрал LINQ.

1 голос
/ 28 февраля 2011

Это превосходная серия от CLR Performance Architect, описывающая производительность LINQ to SQL: http://blogs.msdn.com/b/ricom/archive/2007/06/22/dlinq-linq-to-sql-performance-part-1.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...