2012-06-28 63 views
0

我的问题是我有一个客户下订单的网站。该信息进入订单,订单产品,...等表格。我在一个不同的服务器上有一个报告数据库,我的工作人员将处理订单。此服务器上的表格将需要订单信息和附加列,以便他们可以添加额外信息并更新当前信息在2个不同的数据库中的2个表,具有不同的结构,并且具有相同类型的数据进行同步

从一台服务器(订购网站)获取信息到另一台(报告网站)的最佳方式是什么?有效地避免数据丢失的风险?此外,我不希望报告数据库连接到网站以获取信息。我想在订单网站上实施一个解决方案来推送数据。

思考

  1. MySQL复制 - 问题 - 复制表是严格报告和不操作。示例如果客户地址更改了什么?需要添加产品以订购?这会弄乱复制的表格。

  2. 双插入 - 插入到本地表中,然后插入报表数据库。 问题 - 如果出于某种原因导致报告数据库出现故障,则有可能会丢失数据,因为mySQL连接无法推送数据。实现某种查询日志?


两个服务器使用MySQL和PHP

回答

0

MySQL复制听起来就像你在找什么,我不太明白你所列出什么作为缺点存在。

对于我来说,解决方案听起来像一个只读从站的主人,其中从站是报告数据库。如果您的担心是主人的变化,然后让奴隶不同步,那么这不应该是一个问题,所有的变化将会同步。在连接丢失的情况下,从设备会跟踪主设备后面的多少秒,并执行更改,直到两者恢复同步。

+0

我知道我可以更新主BUT上的表,似乎很奇怪是有2个不同的连接和2之间的交换。一个将用于更新,另一个将用于选择 – Robert

+0

我猜测术语报告数据库是误导。我希望能够处理这个信息,这可能涉及多个步骤 – Robert

+0

因此,如果我理解正确,您将选择和更新/插入到这两个数据库和两个都需要保持同步? – ashryalls

相关问题