使用DevExpress XPO从另一个数据库读取时写入一个数据库

时间:2009-06-24 19:38:48

标签: replication devexpress

在复制数据库的环境中,有没有人有使用DevExpress'XPO的经验?从我的previous question这里和一个关于serverfault,我认为已经决定复制是要走的路。

MySQL docs表示所有写操作都需要在主设备上进行,所有读操作都必须来自从设备。这是有道理的,但现在是设置XPO写入主设备(远处),但从从设备(本地)读取的问题。

我在DevExpress论坛上收到了关于如何完成的好response,我打算尝试,但我想知道是否有人已经完成它,以及任何见解/陷阱/参考他们会有

1 个答案:

答案 0 :(得分: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 Replication Solutions (从谷歌缓存,原始链接因某种原因已经死亡)

<小时/> 您是否尝试过在DevExpress论坛上建议的方法?我就是这样做的。

来自Alian Bismark Here

  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)
  7. 创建SessionB的对象
  8. 将对象A中的字段分配给对象b 8保存对象b
  9. 这种方法适用于基本对象,如果你有关系等,你需要使用会话A的对象信息来解析会话B中对象的引用。