我们有一个现有的网站,该网站是在一个特定的框架上编写的,我们已经在这个网站的新版本的一半,它是在不同的框架上编写的。
这意味着我们的表结构现在完全不同了。我们已经编写了将旧数据迁移到新数据的代码,因此成员和内容可以毫不费力地移动。但是,我们希望旧网站上有x个人,并且新网站上有大量人员。
通过这种方式,我们可以测试人们是否喜欢新网站,他们如何使用它等等,然后再点击“直播”。新网站将位于不同的子域。但真正的问题是,我们如何让数据库协同工作,所以如果用户在新网站上,并在论坛上发布它在旧网站上显示,反之亦然。
不同的框架和表格,这似乎是一项非常重要的工作。我们可能必须为两个系统上的每个模型编写一个接口,以处理更新另一个数据库上的数据。一位开发人员使用触发器,因此当此表上的数据发生更改时,触发器将在另一个表上更新它。
两人看起来都很啰嗦。我正在谈论相当多的代码,成员,购买,订单,博客文章,评论,论坛主题+评论,以及十几个其他表(+ cms!)。
ps,解决方案应该花费几周而不是几个月!
有没有人有任何建议,关于如何以某种方式实现这一点。
答案 0 :(得分:1)
我认为没有一个直接的解决方案来解决你想要完成的事情。在某种程度上,您所做的是数据复制,而不是数据库复制。如果是数据库重复,您可能刚刚完成了数据库服务器复制。
虽然您可以为系统中的每个模型编写一个界面,但您还需要处理在新网站中发布在论坛中的人的情况,而在更新旧网站时,其他人已经在旧网站上获得了论坛更新。 .so如果您使用任何类型的关键字段依赖关系,它们将与旧网站和新网站等不同。
如果你问我,它将成为一个冗长的解决方案。由于我在上面给出的示例,即使可以使用您的接口复制数据,依赖关系和关系可能在两个数据库中都有不同的键ID,当您最终决定将它们合并在一起时,您需要将其考虑为以及..如果我这样做,我会走很长的路线并编写详细的更新界面,在那里我可以看到哪些数据,何时以及如何在数据库中进行更新。可能需要更多的时间来写,但我认为它会更安全,可以节省很多痛苦和时间,有些事情会搞砸。