使用MySQL进行双向复制以在多个脱机客户端之间同步数据库应用程序的实例?

时间:2009-08-02 02:59:58

标签: mysql database replication

我的任务是构建一个应用程序,其数据库后端需要通过未知数量的通常处于脱机状态的客户端在两个方向上进行复制。在我详细解释之前,我的问题是MySQL复制是否适用于这个项目,或者我是否应该研究其他技术。

以下是一般用例:

  • 用户在个人笔记本电脑上安装软件。
  • 用户将数据从主数据库服务器加载到她的笔记本电脑上。
  • 用户与网络断开连接并继续远程操作此数据。
  • 用户远程连接回主数据库服务器以提交更改并检索其他人已经提交的任何更改(双向同步)。

我没有任何类型的数据库复制经验,所以这是一个非常有趣的挑战。 MySQL复制可以完成我正在寻找的东西吗?或者,你知道另一种能够更有效地完成MySQL的技术吗?我已经阅读了文档(http://dev.mysql.com/doc/refman/5.0/en/replication.html),看起来它更适合主/从复制。

2 个答案:

答案 0 :(得分:1)

MySQL仅支持单向复制。

虽然这不能直接回答您的问题,但MS SQL Server 2008非常支持此方案(合并复制)。

事实上,您可以在客户端上使用免费的MS SQL Server 2008 Express,从而减​​少了拥有多个SQL Server许可证的需要。

另外,请查看Microsoft Sync Framework

MSDN上的

SQL Express - Client Synchronization Sample

Microsoft Sync Framework Support in Visual Studio 2008

这里也有论坛:SyncFx - Microsoft Synchronization Services

答案 1 :(得分:-1)

您要描述的多主复制类型是CouchDB的主要用例之一。

CouchDB Technical Overview