Je crois que cela a deja était dis, mais tu devrais :
- dans un premier temps, scanner tous les fichiers et constituer la liste a ajouter dans une variable tableau
- une fois la liste constituée, ajouter tout le contenu dans la BD.
Il vaut mieux éviter de scanner un fichier (ou un rep) puis le mettre en base, puis scanner l'autre fichier, le mettre en base etc… ca fait des lectures / ecritures a des endroits différents très rapprocher (d'où grattage de disque dur).
Si tu regroupe les lectures , puis les ecritures à la fin tu va éviter le "grattage".
Si il y'a beaucoup de fichiers/rep a scanner, et que tu veux éviter de constituer en mémoire un énorme tableau, alors il vaut mieux écrire dans la BD par paquet : genre a chaque fois que 100 fichiers ont été scannés, tu les enregistre dans la BD (et tu commit).
# insert a la fin
Posté par jemore . En réponse au message Optimisation programme. Évalué à 2.
Je crois que cela a deja était dis, mais tu devrais :
- dans un premier temps, scanner tous les fichiers et constituer la liste a ajouter dans une variable tableau
- une fois la liste constituée, ajouter tout le contenu dans la BD.
Il vaut mieux éviter de scanner un fichier (ou un rep) puis le mettre en base, puis scanner l'autre fichier, le mettre en base etc… ca fait des lectures / ecritures a des endroits différents très rapprocher (d'où grattage de disque dur).
Si tu regroupe les lectures , puis les ecritures à la fin tu va éviter le "grattage".
Si il y'a beaucoup de fichiers/rep a scanner, et que tu veux éviter de constituer en mémoire un énorme tableau, alors il vaut mieux écrire dans la BD par paquet : genre a chaque fois que 100 fichiers ont été scannés, tu les enregistre dans la BD (et tu commit).