¿Está el uso de las características de inserción por lotes de DataAdapter de .NET más eficiente, en lo que respecta a los viajes de ida y vuelta DB, en comparación con el uso de DbCommand.ExecuteNonQuery() en un bucle?Inserciones SQL por lotes en .NET
Viniendo desde el mundo de Java, esperaba encontrar algo similar a sus habilidades por lotes donde se envían múltiples comandos SQL a la base de datos y se ejecutan en una sola operación. Al monitorear el servidor de la base de datos, veo el DataAdapter haciendo que uno se ejecute por inserción.
He leído algunos temas que usan SqlBulkCopy pero eso solo funcionará para el servidor MS Sql.
Gracias!
Este es el único nivel que admite el procesamiento por lotes de comandos. No puede agrupar sus propios DbCommands (sin exponer algunas clases internas con Reflection). –
He intentado esto. En MS SQL Server, SQL Profiler muestra que cada instrucción de inserción parece ser independiente. Después de revisar su comentario, vi un volcado TCP de la conversación y veo que está agrupando varios comandos juntos. El Analizador de SQL muestra cada inserción como un evento "RPC Completado" que me confundía. Gracias por tu ayuda. –