13-11-18, 18:18
(13-11-18, 13:20)pascal a écrit : > et ensuite de le supprimer (dans l'OS, pas dans dt évidemment)
Ce que ne devrait jamais être fait, et du coup c'est pour cela que je n'ai aucune photo orpheline.
Je ne suis pas aussi discipliné et j'ai parfois tendance à prendre les raccourcis de l'OS pour faire le ménage. Mauvaise idée, on est d'accord, mais ça m'arrive encore accidentellement. C'est sans doute pour des erreurs de ce type que dt propose d'utiliser un script pour nettoyer la db.
J'ai modifié ce script en gardant le read | cut | etc... mais en utilisant les transactions de sqlite. Le gain est moindre évidemment que pour les scripts utilisant awk, mais on gagne à peu près 30 sec. sur les 50 sec. du script "vanilla".
https://gist.github.com/esperlu/4b5db443...a214ada781
En résumé:
Benchmark
- DB de 17000 fichiers/images (table images)
- fichiers orphelins à purger: 80
- script dt (vanilla): 50 sec.
- script dt + mode transaction: 21 sec.
- script + awk: 5 sec.
- script + gawk: 0.3 sec.
En passant, merci à tous les dev's présents et passés de nous avoir donné ce formidable outil qui m'a redonné goût à la photo. Du beau boulot assurément!