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 :
  1. récupérer tous les objets de la base de données en se basant sur un attribut pour la recherche
  2. parcourir le résultat et le comparer avec le contenu du fichier et construire les objets
  3. faire l'update/création des objets de tous les éléments


Qu'en pensez-vous ?

Merci d'avance.