首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将两个克隆数据库合并回主数据库(MSSQL)

将两个克隆数据库合并回主数据库(MSSQL)
EN

Stack Overflow用户
提问于 2012-10-11 19:39:38
回答 2查看 184关注 0票数 1

数据库类型为MSSQL。网站技术是PHP。

场景:我在办公室有一个主数据库。它被克隆了两次,并被发送到世界各地的两个不同的事件。更改数据,添加新数据,删除两个克隆数据库中的一些数据。

事件结束,两个克隆的数据库返回办公室。我现在的任务是将数据库合并回一个主数据库。

我明白的是:

  1. 如果在两个克隆上都修改了来自同一行的数据,则需要做出(人工)决策来决定采取哪一种。
  2. 这位大师,克隆和回到主人将是一个常见的情况。
  3. 因为有很多表,所以里面有很多引用。当数据被注入主数据库时,我需要确保引用保持不变。

我可以得到一些关于如何处理这种情况的建议吗?

*请注意,让不同的活动地点直接进入主数据库并不是我的奢侈品。我得假设每个事件都是离线的。

EN

回答 2

Stack Overflow用户

发布于 2012-10-11 21:07:19

这正是合并复制设计要处理的情况的类型。看看我在这里的文章系列:Server复制的阶梯

票数 0
EN

Stack Overflow用户

发布于 2012-10-11 23:09:15

这是您在发送数据库之前应该问的问题类型。

您需要考虑的主要问题之一是您的主要id数据类型。我建议使用GUID而不是自动递增整数,因为这样两个数据库中创建的新记录就不会共享ids。这样你的生活就容易多了。

在发送数据库之前,您应该先看看,在所有行中都包含一个时间戳列。这也会使你的生活更加轻松。

使用guid和时间戳在2-3个数据库中查找表中所有修改的记录是很简单的事情。

使用guids跨多个数据库在表中查找所有新记录是一件很简单的事情。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12847227

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档