Das Schreiben in eine db, während von einem anderen mit DevExpress XPO Lesen
-
22-07-2019 - |
Frage
Hat jemand keine Erfahrung mit DevExpress' XPO in einer Umgebung mit zu arbeiten, wo die DB repliziert wird? Aus meiner vorherige Frage hier und eine auf serverfault, ich glaube, es ist entschieden worden, dass die Replikation der Weg zu gehen.
Die MySQL docs sagen, dass alle Schreibvorgänge müssen auf dem Master passieren, und alle lesen aus dem Slave kommen. Dies macht Sinn, aber jetzt ist es eine Frage der XPO Einrichtung zum Master schreiben (weit weg), aber vom Slave (lokal) lesen.
erhielt ich einen guten Antwort auf den DevExpress Foren rel="nofollow darüber, wie es getan werden könnte, die ich zu versuchen, die Absicht, aber ich frage mich, ob jemand es getan hat, und alle Erkenntnisse / gotchas / Referenzen würden sie haben.
Lösung
EDIT:. , da Sie nicht wie der erste Ansatz
Hier sind einige Master-Master-Replikation Links, falls Sie sie nicht gesehen haben.
http://forums.mysql.com/read.php?144,235807, 235807
http://code.google.com/p/mysql-master-master/
http://www.mysqlperformanceblog.com / 2007/04/05 / mysql-Master-Master-Replikation-Manager-Freigabe /
http://www.howtoforge.com/mysql_master_master_replication
Einige potenzielle wikipedia-Eintrag.
http://en.wikipedia.org/wiki/Replication_%28computer_science%29# Database_replication
http://en.wikipedia.org/wiki/Multi-master_replication
Mysql Replication Solutions (Cache von google, die ursprüngliche Verbindung aus irgendeinem Grund jetzt tot ist)
Haben Sie die Methode auf dem DevExpress Forum noch vorgeschlagen versucht? Das ist, wie ich es tun würde.
Von Aljan Bismark hier
- Erstellen SessionA
- Rufen Sie SessionA.Disconect () - Set Connectionstring zu SessionA und rufen SessionA.Connect ()
- Erstellen SessionB
- Rufen Sie SessionB.Disconect () - Set Connectionstring zu SessionB und rufen SessionA.Connect ()
- Laden obects von SessionA, mit XPCollection AUXL = new XPCollection (SessionA)
- Erstellen von Objekten von SessionB, B b = new B (SessionB) mit
- Weisen Felder von Objekt A b zum Objekt 8 Speichern Objekt b
Dieser Ansatz funktioniert gut mit Basisobjekten, wenn Sie Beziehungen usw. haben, müssen Sie die Referenzen der Objekte in der Sitzung B lösen, die Informationen der Objekte der Sitzung A.