2012-09-26 3 views
1

Nous avons Maître Database A et les clients DATABASE B et DATABASE C.incrément automatique de mysql et fusion de plusieurs bases de données en un seul maître

Maintenant, Database A a auto_increment = 10000 et auto_increment_offset = 10000.

Nous voulons mes clients DATABASE B et DATABASE C setted avec auto_increment = 10001 et auto_increment_offset = 10000 ET auto_increment = 10002 et auto_increment_offset = 10000 respectivement pour se fusionner avec Maître Database A. Ma question est que ci-dessus des clients partie est possible ou non, si possible, quel est le pourcentage d'obtenir des conflits et comment l'éviter.

En outre, sur la performance que nous craignons que par table augmente incrémentation automatique par 10000 à la fois plutôt que incrément typique de 1.

Répondre

1

Nous avons fait le contraire, n'entrelacer pas, mais leur donner des espaces séparés :

Database A auto_increment = 10000000 for all tables 
Database B auto_increment = 20000000 
Database C auto_increment = 30000000 

... et de fusionner des parties de la base de données C avec la base de données B, etc, ou comme nous le voulons. Mais nous n'avons pas beaucoup de chance de conflit, car le nombre de lignes par base de données est relativement faible et ce n'est pas une situation maître-esclave.

+0

Merci, notre préoccupation majeure concerne la productivité/performance. Est-ce que l'un de vos modèles suggérés ou notre modèle aura un problème de performance. –

+0

Il n'y a eu aucun problème de performance pour nous, je ne pense pas que votre conception aura un problème de performance. –

+0

Je jure que j'avais lu des rapports négatifs sur l'utilisation d'index non séquentiels, mais je ne trouve rien de définitif dans une recherche rapide. –

Questions connexes