Tengo una pregunta de rendimiento ADO.NET/TSQL. Tenemos dos opciones en nuestra aplicación:Una llamada grande frente a varias llamadas TSQL más pequeñas
1) Una gran llamada a la base de datos con múltiples conjuntos de resultados, luego paso de código a través de cada conjunto de resultados y llenan mis objetos. Esto da como resultado un viaje de ida y vuelta a la base de datos.
2) Múltiples llamadas a bases de datos pequeñas.
Hay mucha más reutilización de código con la Opción 2, que es una ventaja de esa opción. Pero me gustaría obtener información sobre el costo del rendimiento. ¿Son dos viajes pequeños y redondos dos veces más lentos que un gran viaje de ida y vuelta a la base de datos, o es solo una pérdida de rendimiento pequeña, digamos del 10%? Estamos usando C# 3.5 y Sql Server 2008 con procedimientos almacenados y ADO.NET.
¿Ha configurado la agrupación de conexiones? –