Usando o DDD, como se implementa o processamento em lote?

Eu tenho uma lógica que consiste em selecionar um grande número de registros de um sistema, executar várias transformações (com base em regras de negócios) e inseri-las em outro sistema.

Parece um alto desempenho (e memória) atingido para instanciar cada um desses registros como um objeto, realizar transformações neles e, em seguida, inserir todos esses objetos no outro sistema.

É a melhor maneira de conseguir isso em DDD para pular as classes / objetos e fazê-lo diretamente através de SQL, talvez um procedimento armazenado?

Existe uma maneira melhor de usar o DDD para atingir esse objetivo?

Nota: Os sistemas usam bancos de dados SQL, no momento em que os armazenamentos de objetos, como o CouchDB, não são uma opção.

questionAnswers(1)

yourAnswerToTheQuestion