DevExpress XPOを使用して別のデータベースから読み取りながら1つのデータベースに書き込む
-
22-07-2019 - |
質問
DBがレプリケートされる環境でDevExpressのXPOを操作した経験はありますか?私の前の質問からserverfault、私は複製が進むべき道であると決定されたと思います。
MySQLドキュメントすべての書き込みはマスターで発生する必要があり、すべての読み取りはスレーブから行われる必要があります。これは理にかなっていますが、XPOをセットアップして、マスター(遠く)に書き込むが、スレーブ(ローカル)から読み取るようにするのは問題です。
DevExpressフォーラムで応答を受け取りましたどのようにそれを行うことができるかについて、私はそれを試みるつもりですが、誰かがそれをやったかどうか、そして彼らが持っている洞察/落とし穴/参照を疑問に思っています。
解決
編集:最初のアプローチが気に入らないので。
ここに、マスター/マスターレプリケーションリンクが表示されていない場合のためにあります。
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-replication-manager-released /
http://www.howtoforge.com/mysql_master_master_replication
いくつかの潜在的なウィキペディアのエントリ。
http://en.wikipedia.org/wiki/Replication_%28computer_science%29# Database_replication
http://en.wikipedia.org/wiki/Multi-master_replication
- SessionAを作成
- SessionA.Disconect()を呼び出す-ConnectionStringをSessionAに設定し、SessionA.Connect()を呼び出します
- SessionBを作成
- SessionB.Disconect()を呼び出す-ConnectionStringをSessionBに設定し、SessionA.Connect()を呼び出します
- XPCollection auxL = new XPCollection(SessionA)を使用してSessionAからオブジェクトをロード
- B b = new B(SessionB)を使用して、SessionBのオブジェクトを作成します
- オブジェクトAからオブジェクトbにフィールドを割り当てます 8オブジェクトbを保存します
このアプローチは基本的なオブジェクトでうまく機能します。関係などがある場合は、セッションAのオブジェクトの情報を使用して、セッションBのオブジェクトの参照を解決する必要があります。