Domanda

Qualcuno ha esperienza nel lavorare con l'XPO di DevExpress in un ambiente in cui il DB viene replicato? Dal mio domanda precedente qui e uno su serverfault, penso che sia stato deciso che la replica è la strada da percorrere.

I documenti MySQL dicono che tutte le scritture devono avvenire sul master e tutte le letture devono provenire dallo slave. Questo ha senso, ma ora si tratta di impostare XPO per scrivere al master (molto lontano), ma leggere dallo slave (locale).

Ho ricevuto una buona risposta sui forum DevExpress su come potrebbe essere fatto, che intendo tentare, ma mi chiedo se qualcuno l'ha fatto, e qualsiasi intuizione / gotchas / riferimento avrebbero.

È stato utile?

Soluzione

EDIT: poiché non ti piace il primo approccio.

ecco alcuni link di replica master-master nel caso in cui non li hai visti.
http://forums.mysql.com/read.php?144,235807, 235.807
http://code.google.com/p/mysql-master-master/
http://www.mysqlperformanceblog.com / 2007/04/05 / mysql-master-master-replica-manager-rilasciato / http://www.howtoforge.com/mysql_master_master_replication

Alcune potenziali voci di Wikipedia. http://en.wikipedia.org/wiki/Replication_%28computer_science%29# Database_replication
http://en.wikipedia.org/wiki/Multi-master_replication


Mysql Replication Solutions (memorizzato nella cache di google, il link originale ora è morto per qualche motivo)


Hai già provato il metodo suggerito sul forum DevExpress? È così che lo farei.

Da Alian Bismark qui

  1. Crea sessioneA
  2. Chiama SessionA.Disconect () - Imposta ConnectionString su SessionA e chiama SessionA.Connect ()
  3. Crea sessioneB
  4. Chiama SessionB.Disconect () - Imposta ConnectionString su SessionB e chiama SessionA.Connect ()
  5. Carica oggetti da SessionA, usando XPCollection auxL = new XPCollection (SessionA)
  6. Crea oggetti di SessionB, usando B b = new B (SessionB)
  7. Assegna campi dall'oggetto A all'oggetto b 8 Salva oggetto b

questo approccio funziona bene con gli oggetti di base, se si hanno relazioni ecc., è necessario risolvere i riferimenti degli oggetti nella sessione B, utilizzando le informazioni degli oggetti della sessione A.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top