Сведения о вопросе

Ayrat

14:00, 29th August, 2020

Теги

Как организовать запросы набора данных для повышения производительности

Просмотров: 420   Ответов: 1

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

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

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

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



  Сведения об ответе

lesha

21:06, 1st October, 2020

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

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

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

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

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


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться