Предполагая, что вашему логическому уровню требуется DataTable
, и игнорируя другие проблемы и требования к кодированию, это, вероятно, достаточно быстро.
У вас есть основания полагать, что это слишком медленно для ваших нужд? Если это так, поэкспериментируйте с разными подходами и не пренебрегайте:
- логика, используемая хранимой процедурой, выполняющей ваш запрос, и план, который она генерирует
- количество данных, возвращаемых хранимой процедурой (вам нужно все этих столбцов?)
- пропускная способность промежуточной сети, если есть
Edit: если бы я делал что-то подобное, если бы я работал с моделью данных разумного размера, и если бы я имел влияние на бизнес-уровень, я бы использовал постоянную среду (например, Entity Framework ), а не прямой ADO.NET. Но я бы сделал это не из соображений производительности - в долгосрочной перспективе уровень персистентности лучше поддерживать.