Bonjour à tous,
Je tourne en rond sur un problème.
J'ai plusieurs dizaines de milliers d'entités à enregistrer en base (la même entité avec plusieurs relations ManyToOne). Ce que je fais, c'est que je persist 1000 entités à la fois avant de faire un flush() mais le temps de traitement de chaque enregistrement de 1000 lignes est de plus en plus long.
Pour les lignes 1 à 1000 = 3 s, 10001 à 11000 = 9 s, 25001 à 26000 = 21 s... et cela augmente de manière exponentielle.
Quelqu'un aurait-il une idée pour optimiser ce genre d'enregistrement ? Je n'arrive pas du tout à voir à quoi cela est dû.
Partager