数据库类型为MSSQL。网站技术是PHP。
场景:我在办公室有一个主数据库。它被克隆了两次,并被发送到世界各地的两个不同的事件。更改数据,添加新数据,删除两个克隆数据库中的一些数据。
事件结束,两个克隆的数据库返回办公室。我现在的任务是将数据库合并回一个主数据库。
我明白的是:
我可以得到一些关于如何处理这种情况的建议吗?
*请注意,让不同的活动地点直接进入主数据库并不是我的奢侈品。我得假设每个事件都是离线的。
发布于 2012-10-11 21:07:19
这正是合并复制设计要处理的情况的类型。看看我在这里的文章系列:Server复制的阶梯
发布于 2012-10-11 23:09:15
这是您在发送数据库之前应该问的问题类型。
您需要考虑的主要问题之一是您的主要id数据类型。我建议使用GUID而不是自动递增整数,因为这样两个数据库中创建的新记录就不会共享ids。这样你的生活就容易多了。
在发送数据库之前,您应该先看看,在所有行中都包含一个时间戳列。这也会使你的生活更加轻松。
使用guid和时间戳在2-3个数据库中查找表中所有修改的记录是很简单的事情。
使用guids跨多个数据库在表中查找所有新记录是一件很简单的事情。
https://stackoverflow.com/questions/12847227
复制相似问题