0

这是设置,我有多个在线商店,我想使用相同的产品数据库。目前它们都是分开的,所以更新任何东西都需要遍历和复制产品,这是一个巨大的痛苦。我想做的是创建一个主产品数据库,每个晚上,每个站点都会将其数据库与其进行比较,并相应地进行更新。

这个想法是一个产品的主数据库,每天会更新几次,然后在凌晨 2:00,一个 cron 作业将运行将更新拉到各个网站。

只是关于数据库的更多细节,需要比较一个表“产品”,但它还需要查看表“prodcuts_site_status”以确定每个给定站点的产品状态值,所以我可以“ t 简单地转储主表并将其重新导入站点数据库。

创建一个逐行比较和更新的php脚本很容易,但我希望mysql中有一个更优雅/更有效的解决方案。有什么建议么?

谢谢!

4

1 回答 1

0

总结一下,您可以尝试 3 种不同的方法:

  1. 使用 SELECT...INTO OUTFILE然后LOAD DATA INFILEMySQL 跨服务器选择查询

  2. 使用此处描述的复制方法Perl:如何将远程 MYSQL 表复制/镜像到另一个数据库?可能结构也不同?

  3. 使用FEDERATED 存储引擎连接来自不同服务器的表http://dev.mysql.com/doc/refman/5.0/en/federated-storage-engine.html

于 2013-08-09T16:16:31.240 回答