Pregunta

Tengo una aplicación .NET que está fusionando dos tablas de datos con una gran cantidad de filas (10.000). Hay una buena oportunidad de tener un gran número de actualización / inserta a realizar para la tabla de SQL cuando se utiliza el comando DataAdapter.Update.

En este momento, no tengo el conjunto de propiedades del adaptador UpdateBatchSize a 200. VS advierte en contra de establecer este valor demasiado alto, ya que puede disminuir el rendimiento. Ok, Gotcha.

En cuanto al rendimiento, lo que debería tener en cuenta al establecer esta propiedad? No importa qué, la actualización de un montón de filas tendrán un montón de tiempo. Corriendo en mi máquina (o en el servidor de base de datos) no -seem- a tomar mucho tiempo, pero estoy seguro de que cuando el sistema está cargado hacia abajo haciendo otras cosas, esto puede ser un problema.

¿Hay algo que pueda buscar en los perfiles? Hacer un perfil estándar, la duración suele ser 0. A veces golpea es 1 ó 2 (quizás 20 veces en total) y fuera de alrededor de 20.000 actualizaciones, 3-4 golpeó 20. CPU está en 0 excepto para el que golpeó un par 1-2 . Hay 2 registros que van hasta alrededor de 10. Lee siempre son 2 y escribe son siempre 0.

¿Fue útil?

Solución

Lo primero es que me gustaría hacer este ajuste puede configurar para que pueda probar diferentes valores sin compilar. El siguiente paso es ver la duración de todo el lote. Si su contento con el rendimiento no lo cambie. Si su descontento con el rendimiento de tratar de aumentar o disminuir el ajuste para ver cómo se comporta.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top