Bonjour à tous,
Je viens vous voir car j'ai un pépin.
Une base déjà existante a pas mal d'enregistrements (plus d'un milliard).
Un autre serveur aura aussi ses enregistrements avec ses propres clés primaires. Pas de réplication possible.
Pour simplifier l'exemple, considérons deux tables :
table 1 => inscrit
table 2 => adresses
La table 2 contient l'id de la table 1 pour les jointures sur le champ id.
Idem sur l'autre serveur.
Alors trois idées sont venues :
1) sur le deuxième serveur où les données vont devoir être mergées, les clés primaires (id) auront une valeur très supérieure. Avantage : permet de s'en sortir pendant un temps mais si les id se rejoignent, c'est la fin des haricots.
2) se débrouiller pour que les id de chaques serveurs commencent par un chiffre, cela nous oblige à avoir 9 serveurs au max.
3) avoir un id de type texte s1-"id" pour le serveur 1 s2-"id" pour le serveur 2 etc. Ceci nous ferait perdre massivement en performance.
Je ne vois pas de solution pour ne pas être ennuyé avec les clés primaires lors de merge massifs. Le tout sans réplication (sinon je ne serais pas là).
Vous avez une idée qu'on n'aurait pas vue ? On ne peut plus changer de manière drastique les base. Un nouveau modèle ne peut pas être envisagé pour le moment.
Merci à vous,
LeHibou2
Partager