Bonjour,
J'ai un fichier à lire et à enregistrer dans la db sous plusieurs tables.
Mais avant l'insertion, je dois vérifier la présence des objets dans la db.
- Si l'objet existe avec les même valeurs : rien faire
- Si l'objet existe et un de ses attributs est modifié : faire l'update
- Si l'objet n'existe pas : créer un nouvel objet
Ma question est :
Quelle est la bonne façon de faire en prenant en considération les performances ?
J'ai pensé à suivre ce scénario :
- récupérer tous les objets de la base de données en se basant sur un attribut pour la recherche
- parcourir le résultat et le comparer avec le contenu du fichier et construire les objets
- faire l'update/création des objets de tous les éléments
Qu'en pensez-vous ?
Merci d'avance.
Partager