#.net #sql-server #vb.net #tsql
#.net #sql-сервер #vb.net #tsql
Вопрос:
У меня есть VB.Сетевая программа, которая в основном выполняет запрос к удаленной базе данных MS-SQL с использованием TSQL, возвращает два столбца (обычно 4 строки / записи), 1 — это datetime, а 1 — double. Затем мне нужно будет вернуть среднее значение удвоений (что легко в VB.NET ).
Поскольку мне нужно будет запускать этот запрос, возможно, 1000 раз в час (программно с разными входными параметрами для запроса), я ищу наиболее эффективный способ закодировать это так, чтобы выполнение заняло наименьшее время. Я попробовал SqlDataAdapter, а затем использовал DataAdapter.Заполняет и иногда возвращает пустой набор, хотя в исходном запросе select возвращены значения.
Есть ли какое-либо альтернативное предложение? Ключевым моментом здесь является скорость.
Заранее спасибо!
Ответ №1:
Ознакомьтесь с SqlDataReader — это позволяет вам получить доступ к данным без необходимости создавать промежуточный набор данных и связанные объекты. Однако я сомневаюсь, что вы увидите значительный прирост производительности, учитывая размер вашего набора данных.
Ответ №2:
Самый быстрый способ выполнить запрос в .NET — это использовать SqlDataReader
РЕДАКТИРОВАТЬ: Согласен, что это не даст вам большой разницы в скорости с размером вашего набора данных, но накладные расходы на загрузку SqlDataReader действительно занимают меньше места. Как уже отмечалось, вероятно, не очень заметный, но тем не менее действительный.
Комментарии:
1. Спасибо за ваш сверхбыстрый ответ! Я попробую! Спасибо!