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

标签 replication devexpress

有人有在数据库复制环境中使用 DevExpress 的 XPO 的经验吗?来 self 的previous question这里还有一个关于服务器故障的内容,我认为已经决定复制是可行的方法。

MySQL docs假设所有写入都需要在主服务器上进行,所有读取都必须来自从服务器。这是有道理的,但现在的问题是设置 XPO 以写入主机(远程),但从从机(本地)读取。

我收到了一个很好的response在 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


Mysql Replication Solutions (从谷歌缓存,原始链接由于某种原因现已失效)


您尝试过 DevExpress 论坛上建议的方法吗?我就是这么做的。

来自阿利安·俾斯马克 Here

  1. 创建 session A
  2. 调用 SessionA.Disconect() - 将 ConnectionString 设置为 SessionA 并调用 SessionA.Connect()
  3. 创建 session B
  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

此方法适用于基本对象,如果您有关系等,则需要使用 session A 的对象信息来解析 session B 中对象的引用。

关于replication - 使用 DevExpress XPO 写入一个数据库,同时从另一个数据库读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1040510/

相关文章:

postgresql - 验证两个postgresql数据库之间的数据一致性

redis - 写入两个 Redis 服务器

devexpress - CodeRush - 构建一个 SELECT CASE 框架

c# - 开发 express MVVM : Injected ViewModel is also created by XAML.

c# - DevExpress LookupEdit 设置 EditValue 不起作用

php - MySQL 复制 - 我应该从客户端代码 (PHP) 处理负载平衡吗?

mysql - 自动从SQL Server 2008r2获取数据到mysql

mysql - GTID 复制失败错误 1062

jquery - JQuery 能否构建类似 DevExpress 的 UI

c# - XtraGrid 单元格值中的 LookupEdit 变为空白