Как организовать запросы к набору данных для повышения производительности - PullRequest
0 голосов
/ 18 августа 2008

Я не знаю, когда добавить в набор данных табличный адаптер или запрос из панели инструментов. Есть ли какая-то разница?

Я также не знаю, где создавать экземпляры адаптеров.

  • Должен ли я сделать это в Page_Load?
  • Должен ли я просто сделать это, когда я собираюсь использовать это?
  • Открываю ли я новое соединение при создании нового экземпляра?

Это не кажется очень важным, но каждый раз, когда я создаю запрос, мой голос задает мне маленький голос.

1 Ответ

2 голосов
/ 18 августа 2008

Должен ли я просто сделать это, когда я собираюсь использовать это?

Я бы порекомендовал вам получать данные только тогда, когда вы собираетесь их использовать. Если вам это не понадобится, нет причин тратить ресурсы, извлекая их из Page_Load. Если вам потребуется это несколько раз в течение загрузки страницы, рассмотрите возможность сохранения результатов запроса в частную переменную или коллекцию, чтобы одни и те же данные можно было многократно использовать в течение загрузки страницы.

Открываю ли я новое соединение при создании нового экземпляра?

Asp.net обрабатывает пул соединений , а также эффективно открывает и закрывает соединения. Вам не нужно беспокоиться об этом.

Еще одна вещь, которую следует учитывать с точки зрения производительности, - это избегать использования наборов данных и адаптеров таблиц. Во многих случаях они добавляют дополнительные издержки к извлечению данных, которых не существует при использовании Linq to Sql, хранимых процедур или DataReaders.

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