2

DBが複製される環境でDevExpressのXPOを使用した経験はありますか?ここでの私の前の質問とserverfaultに関する質問から、レプリケーションが進むべき道であると決定されたと思います。

MySQLのドキュメントによると、すべての書き込みはマスターで行われる必要があり、すべての読み取りはスレーブから行われる必要があります。これは理にかなっていますが、マスター(遠く)に書き込み、スレーブ(ローカル)から読み取るようにXPOを設定する必要があります。

DevExpressフォーラムで、それをどのように行うことができるかについて良い反応を受け取りました。これを試みるつもりですが、誰かがそれを行ったことがあるかどうか、そして彼らが持つであろう洞察/落とし穴/参照があるかどうか疑問に思います。

4

1 に答える 1

3

編集:あなたは最初のアプローチが好きではないので。

まだ見たことがない場合に備えて、マスターとマスターのレプリケーションリンクをいくつか示します。
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


Mysqlレプリケーションソリューション(グーグルからキャッシュされ、元のリンクは何らかの理由で死んでいます)


DevExpressフォーラムで提案されている方法をもう試しましたか?それが私がそれをする方法です。

ここでアリアンビスマークから

  1. SessionAを作成する
  2. SessionA.Disconect()を呼び出す-ConnectionStringをSessionAに設定し、SessionA.Connect()を呼び出します
  3. SessionBを作成する
  4. SessionB.Disconect()を呼び出す-ConnectionStringをSessionBに設定し、SessionA.Connect()を呼び出します
  5. XPCollection auxL = new XPCollection(SessionA)を使用して、SessionAからオブジェクトをロードします
  6. B b = new B(SessionB)を使用して、SessionBのオブジェクトを作成します
  7. オブジェクトAからオブジェクトbにフィールドを割り当てます8オブジェクトbを保存します

このアプローチは基本的なオブジェクトでうまく機能します。関係などがある場合は、セッションAのオブジェクトの情報を使用して、セッションBのオブジェクトの参照を解決する必要があります。

于 2009-07-21T18:38:49.667 に答える