Retour à la leçonMission
Mission : accélérer un import de 500 000 produits qui dure 10 minutes
Diagnostiquer le coût du tracking objet par objet et migrer un import vers une opération bulk.
Contexte
Un script d'import fait session.add(produit) dans une boucle sur 500 000 lignes d'un fichier CSV, puis un seul commit() final. Il met plus de 10 minutes à s'exécuter et consomme plusieurs gigaoctets de mémoire, alors que la fenêtre de maintenance disponible est bien plus courte.