0

我们有一个现有的网站,它是在一个特定的框架上编写的,我们正在完成这个网站的新版本,它是在一个不同的框架上编写的。

这意味着我们的表结构现在完全不同了。我们已经编写了将旧数据迁移到新数据的代码,因此成员和内容可以顺利迁移。但是,我们希望在旧网站上有 x 人,在新网站上有 y 人。

通过这种方式,我们可以测试人们是否喜欢新网站,他们如何使用它等,然后再将其“直播”。新站点将位于不同的子域中。但真正的问题是,我们如何才能让数据库协同工作,所以如果用户在新站点上,并在论坛上发帖,它会显示在旧站点上,反之亦然。

作为不同的框架和表格,这似乎是一项非常艰巨的工作。我们可能必须为两个系统上的每个模型编写一个接口,以处理更新另一个数据库上的数据。一位开发人员到处使用触发器,因此当此表上的数据更改时,触发器将在另一个上更新它。

两者似乎都很啰嗦。我说的是相当多的代码、成员、购买、订单、博客文章、评论、论坛主题+评论,以及十几个其他表格(+cms!)。

ps,解决方案应该需要数周而不是数月才能完成!

有没有人有任何关于如何以某种方式实现的建议。

4

1 回答 1

1

我认为您要完成的工作没有直接的解决方案。在某种程度上,您正在做的是数据复制,而不是数据库复制。如果是数据库复制,您可能刚刚完成了数据库服务器复制。

虽然您可以为系统中的每个模型编写一个界面,但您还需要处理有人在新站点的论坛中发布的情况,当您更新旧站点时,其他人已经在旧站点中获得了论坛更新..so if您使用任何类型的关键字段依赖项,它们对于旧站点和新站点等都会有所不同。

如果你问我,这将是一个冗长的解决方案。由于我上面给出的示例,即使可以使用您的接口复制数据,依赖关系和关系在两个数据库中也可能具有不同的键 ID,当您最终决定将它们合并在一起时,您需要考虑到这一点出色地..

如果我要这样做,我会走很长的路,编写详细的更新界面,在那里我可以看到哪些数据、何时以及如何跨数据库进行更新。可能需要更多的时间来写,但我认为这样会更安全,并且会节省很多痛苦和时间,否则会搞砸。

于 2012-08-27T01:31:22.400 回答