0

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

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

想法

  1. mySQL 复制-问题- 复制的表严格用于报告而不是操作。例如,如果客户地址发生变化怎么办?需要将产品添加到订单中?这会弄乱复制的表。

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


两个服务器都使用 mySQL 和 PHP

4

1 回答 1

0

Mysql 复制听起来与您正在寻找的完全一样,我不太确定我是否理解您在那里列出的缺点。

对我来说,解决方案听起来像是只读从属的主从,其中从属是报告数据库。如果您关心的是对主服务器的更改然后使从服务器不同步,那么这应该不是太大的问题,所有更改都将被同步。在连接丢失的情况下,slave 将跟踪它落后于 master 的秒数并执行更改,直到两者重新同步。

于 2012-06-28T14:18:46.250 回答