#asp.net #linq
#asp.net #linq
Вопрос:
Я собираюсь работать с моделью доступа к данным Linq. Производительность какой модели лучше? и зачем использовать и почему не использовать Linq.
Спасибо
Ответ №1:
Всегда есть компромисс между уровнем абстракции и производительностью, поэтому, конечно, Linq To Entities или Linq To Sql, которые оба работают поверх ADO.NET, будет медленнее, чем ADO.NET .
Все зависит от того, какой уровень производительности вам нужен для вашего конкретного проекта. Если производительность для вас важнее, чем простота разработки, тогда используйте обычные программы чтения данных. Если нет, тогда используйте Linq для объектов.
Ответ №2:
Linq для SQL и Entity Framework и т.д. все используют ADO.NET таким образом, внутренне они медленнее, поскольку выполняют больше работы, чем ADO.NET один.
Идея заключается не в том, чтобы получить лучшую производительность, а в лучшей абстракции, смоделируйте свой домен с объектами, чтобы вы могли рассуждать о своих данных и командах, которые работают с этими данными. Так что неплохо бы поменять часть производительности на другие аспекты.