2个不同数据库中的2个表,具有不同的结构,同步数据类型相同

时间:2012-06-28 14:09:57

标签: mysql replication

我的问题是我有一个客户下订单的网站。该信息分为订单,订单产品,...等表。我在不同的服务器上有一个报告数据库,我的员工将在那里处理订单。此服务器上的表将需要订单信息和其他列,以便他们可以添加额外信息并更新当前信息

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

THOUGHTS

  1. mySQL复制 - 问题 - 复制表严格用于报告而非操作。示例如果客户地址发生变化?需要订购产品吗?这会弄乱复制表。

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


  3. 两台服务器都使用mySQL和PHP

1 个答案:

答案 0 :(得分:0)

Mysql复制听起来与你正在寻找的完全一样,我不太清楚我理解你所列的那个缺点。

对我而言,解决方案听起来像是只读奴隶的主人,其中奴隶是报告数据库。如果你关心的是主人的变化然后使奴隶不同步那么这不应该是一个问题,所有的变化将被同步。在连接丢失的情况下,从设备将跟踪主设备后面的秒数并执行更改,直到两者重新同步。