Écrire sur une base de données en lisant d'une autre à l'aide de DevExpress XPO

StackOverflow https://stackoverflow.com/questions/1040510

  •  22-07-2019
  •  | 
  •  

Question

Quelqu'un at-il déjà travaillé avec DevExpress 'XPO dans un environnement où la base de données est répliquée? De ma question précédente ici et une sur serverfault, je pense qu'il a été décidé que la réplication est la voie à suivre.

La documentation MySQL indique que toutes les écritures doivent arriver sur le maître et toutes les lectures doivent provenir de l'esclave. Cela a du sens, mais il s’agit maintenant de configurer XPO pour écrire au maître (éloigné), mais lu depuis l’esclave (local).

J'ai reçu une bonne réponse sur les forums DevExpress. sur la façon dont cela pourrait être fait, ce que j’ai l’intention de tenter, mais je me demande si quelqu’UN l’a fait, ainsi que ses idées, ses pièges et ses références.

Était-ce utile?

La solution

EDIT: puisque vous n'aimez pas la première approche.

voici quelques liens de réplication maître-maître au cas où vous ne les auriez pas vus.
http://forums.mysql.com/read.php?144,235807, 235807
http://code.google.com/p/mysql-master-master/
http://www.mysqlperformanceblog.com / 2007/04/05 / libéré par mysql-master-master-réplication-manager / http://www.howtoforge.com/mysql_master_master_replication

Quelques entrées wikipedia potentielles. http://fr.wikipedia.org/wiki/Replication_%28computer_science%29# Base de données de réplication
http://en.wikipedia.org/wiki/Multi-master_replication

Solutions de réplication Mysql (mis en cache à partir de Google, le lien d'origine est maintenant mort pour une raison quelconque)


Avez-vous déjà essayé la méthode suggérée sur le forum DevExpress? Voilà comment je le ferais.

De Alian Bismark Ici

  1. Créer une sessionA
  2. Appelez SessionA.Disconect () - Définissez ConnectionString sur SessionA et appelez SessionA.Connect ()
  3. Créer une sessionB
  4. Appelez SessionB.Disconect () - Définissez ConnectionString sur SessionB et appelez SessionA.Connect ()
  5. Charger les objets à partir de SessionA, à l'aide de XPCollection auxL = new XPCollection (SessionA)
  6. Créez des objets de SessionB en utilisant B b = new B (SessionB)
  7. Attribuer des champs de l'objet A à l'objet b 8 Enregistrer l'objet b

Cette approche fonctionne bien avec les objets de base. Si vous avez des relations, vous devez résoudre les références des objets de la session B, en utilisant les informations des objets de la session A.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top