grabar varios dw con un commit
Saludos...
El "commit" te actuualiza de forma definitiva TODO LO QUE ESTÉ PENDIENTE DEL USUARIO, ES DECIR DE LA SESIÓN...
No es que necesites muchos commit....
si tu haces...
dw_1.Update()
dw_2.update()
...
dw_n.update()
Commit;
el commit te actualiza a nivel fìsico de la base de datos todo lo pendiente de esos dw...
ahora bién...
se hace individual para que las relaciones se validen de forma física para cada una de las tablas.
es decir si dw_2 depende de dw_1 entonces es recomendable hacerlo así...
dw_1.update()
commit;
dw_2.update()
commit;
aunque hay algunas bases de datos que optimizan o "reglamentan" la relación sin necesidad del commit,
es decir que te verifican que los datos (en este ejemplo) de dw_2 necesiten la relación con dw_1 sin haber hecho el commit.
Ahora si el proceso es lento puede ser que tu base de datos no esté optimizada (no sé con cual trabajas), tengas muchos índices, no tengas suficiente "caché", etc.. que hacen el proceso lento...
espero que te sirva.