Самый элегантный / быстрый способ вернуть результат запроса TSQL в VB.NET

#.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. Спасибо за ваш сверхбыстрый ответ! Я попробую! Спасибо!