SERVER1 =购物车1
SERVER2 =购物车2
SERVER3 =正在报告
我目前有3台服务器,其中2台是购物车(SERVER1和SERVER2),1台用于报告和手动输入订单(SERVER3)。
在SERVER3上,我有一个用于手动输入订单的表(该表比SERVER1和SERVER2上的订单表多一些信息,这是因为下订单后会进行一些处理。)我想以某种方式将信息从SERVER1&SERVER2的订单表中即时导入到SERVER3,以便这些订单可以遵循相同的过程。
**
先前
**
我们以前曾经通过CSV将其导入到SERVER3订单表中(将新行下载到CSV,然后使用PHP / mySQL将此CSV导入到SERVER3表中)
**
思想
**
1)
是否简单地在SERVER1和SERVER2上添加PHP / mySQL代码以同时在SERVER3上更新此表的最简单方法?我宁愿不这样做,因为我希望此过程快速且独立。如果SERVER3出于任何原因关闭,我都不希望它影响SERVER1和SERVER2上的订购。
2)我考虑过使用触发器,但它们仅适用于现有的mySQL连接。我将SERVER1和SERVER2中的数据复制到SERVER3上单独的mySQL实例中(mySQL只能有1个主节点,因此有多个实例),但是有什么方法可以利用mySQL触发器来更改端口并以此方式进行更新吗?
3)我唯一想到的另一件事是创建一个PHP cronjob来检查这些表,但是这确实不会即时发生,但是只要我运行了cronjob。
也许我只是在想很多事情,任何帮助将不胜感激!
最佳答案
也许您可以使用触发器,但是将其写入/更新到FEDERATED
引擎表中并不是很漂亮,但是可以解决您的问题。
关于FEDERATED
引擎here的更多信息,此引擎创建一种远程服务器表的本地表。