Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1381 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Comment éviter les doublons lors d'une réplication ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Comment éviter les doublons lors d'une réplication ?

n°1287235
Informatix
Posté le 19-01-2006 à 01:34:54  profilanswer
 

Salut à tous,
 
Je n'ai toujours pas trouvé comment éviter les doublons quand deux articles identiques sont créés dans deux réplicas Access différents puis envoyés à la base maître.
 
Je m'explique:
 
J'ai plusieurs utilisateurs sous Access qui utilisent chacun un réplica d'une base maître. Ils n'accèdent pas directement à la base maître car celle-ci ne supporterait pas la charge et que le réseau serait vite engorgé vu le nombre d'articles de chaque table. Donc, utilisations de réplicas. Tout va bien tant qu'il s'agit de faire des modifs. Par contre, l'insertion de données pose un problème majeur. Si User1 crée un client et que User2 crée exactement le même client, après réplication je me retrouve avec deux fois le même client. J'utilise des clés aléatoires comme clés primaires (Access ne laisse pas trop le choix de toute façon pour les tables répliquées). Donc, stricto sensu, les deux articles sont différents. J'ai bien pensé faire une recherche de doublons après chaque synchronisation pour éliminer le surplus, mais on ne peut pas éliminer ces clients en double sans éliminer les commandes qui leur sont rattachées. Il faudrait donc rattacher les commandes à la première occurence du client, mais vu que le client (un mandataire) représente une société, cela ajoute des tables jointes entre le client et sa commande et on peut avoir aussi des doublons sur la société, ce qui complexifie le problème. Donc, on a vite fait de construire une usine à gaz pour un traitement très lourd (recherche de doublons, modification de plusieurs clés pour rattacher les commandes à un client unique, élimination des doublons inutiles) que je ne peux pas me permettre (l'utilisateur n'a pas envie d'attendre trois heures après chaque synchronisation avec la base maître). Et en plus, toute modif d'un autre utilisateur sur le client ou les demandes qui sont en cours de réorganisation risque de finir à la poubelle. Donc gros souci.
 
Avez-vous des idées ?
 
Merci d'avance,
Fred

mood
Publicité
Posté le 19-01-2006 à 01:34:54  profilanswer
 

n°1288535
erwan83
Du Shift DEL tu te méfieras !
Posté le 20-01-2006 à 18:29:34  profilanswer
 

Salut...  
ben va voir là justement on en parle un peu...
 
http://forum.hardware.fr/hardwaref [...] 3318-1.htm


---------------
http://www.ypikay.com
n°1289667
Informatix
Posté le 22-01-2006 à 20:34:16  profilanswer
 

Merci pour le lien.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Comment éviter les doublons lors d'une réplication ?

 

Sujets relatifs
"<texte>" interpreter comme une balise, comment eviter cela ?Doublons dans base de données
Compter le nombre de mots doublons[Résolu] éviter la complication avec explode()
Afficher les entrées d'une table mais sans doublonsQuestion simple sur les DOUBLONS...
réplication Oracle et traitement de masse ...[Reflectoin] doublons avec GetMethods pour le type Char
Réplication mysql "déportée" (pas en temps réel)Comment éviter pop up dans IFRAME
Plus de sujets relatifs à : Comment éviter les doublons lors d'une réplication ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR