Usando DDD, ¿cómo se implementa el procesamiento por lotes?

Tengo una lógica que consiste en seleccionar una gran cantidad de registros de un sistema, realizar múltiples transformaciones (según las reglas comerciales) e insertarlos en otro sistema.

Parece un golpe de alto rendimiento (y memoria) para instanciar cada uno de estos registros como un objeto, realizar transformaciones en ellos y luego insertar todos estos objetos en el otro sistema.

¿Es la mejor manera de lograr esto en DDD para omitir las clases / objetos y hacerlo directamente a través de SQL, tal vez un procedimiento almacenado?

¿Hay una mejor manera de usar DDD para lograr este objetivo?

Nota: Los sistemas utilizan bases de datos SQL, en este momento los almacenes de objetos como CouchDB no son una opción.

Respuestas a la pregunta(1)

Su respuesta a la pregunta