Php 从多个本地数据库更新服务器上的数据库

Php 从多个本地数据库更新服务器上的数据库,php,mysql,Php,Mysql,我正在使用PHP和MySQL为零售业构建一个基于web的ERP应用程序。我将有不同的本地数据库和服务器上的一个(相同的结构)。我计划在不同商店的localhost中运行此应用程序,并在一天结束时从不同商店的不同localhost更新服务器上的数据库 请记住,我希望根据在不同数据库中运行的序列查询更新服务器上的数据库 有人能帮我吗 谢谢。也许首先从本地主机站点链接到您的主数据库?不需要在一天结束时进行更新,对数据库所做的每一个更改都只是对数据库所做的,可以说没有“中间人”。如果需要将本地数据库分开

我正在使用PHP和MySQL为零售业构建一个基于web的ERP应用程序。我将有不同的本地数据库和服务器上的一个(相同的结构)。我计划在不同商店的localhost中运行此应用程序,并在一天结束时从不同商店的不同localhost更新服务器上的数据库

请记住,我希望根据在不同数据库中运行的序列查询更新服务器上的数据库

有人能帮我吗


谢谢。

也许首先从本地主机站点链接到您的主数据库?不需要在一天结束时进行更新,对数据库所做的每一个更改都只是对数据库所做的,可以说没有“中间人”。如果需要将本地数据库分开,请同时在这两个数据库上运行查询


注意:我不熟悉ERP应用程序的工作原理,因此如果我在这里有点离谱,请原谅。

您可能需要在本地数据库上用请求的时间戳将每个插入/更新/删除sql请求记录在每日文件中

例如:

 2012-03-13 09:15:00 INSERT INTO...
 2012-03-13 09:15:02 UPDATE MYTABLE SET...
 2012-03-13 09:15:02 DELETE FROM...
 ...
然后每天在主服务器上发送日志文件,合并所有文件,对它们进行排序以保持执行顺序,并读取新文件以在主数据库上执行请求

然而,在ERP应用程序上做这件事是一种奇怪的方式。产品库存信息不能合并,它是一个公共信息,请小心处理此类数据


此过程不能使用AutoDelp,这将导致一些请求上的复制密钥或对不良记录的更新请求。

您可能需要考虑将远程DB设置为从属关系。我想到的是,如果我提供了一个中央数据库,商店的所有者将不必单独登录到不同的本地主机,相反,他可以从中央数据库访问数据,这将为他提供来自不同商店的总体信息。但是,您指出的问题也值得关注,例如带有重复密钥和产品库存的问题。对中央数据库进行分区可以解决这个问题吗?如果您可以为每个存储区使用不同的数据库,那么您可以使用MySQL复制系统。。。它将使每个中央存储数据库保持最新。请看,我也研究了这个选项,但问题是MySQL不支持多主机复制。如果我有多个本地数据库,这意味着我有多个主数据库,我想从中复制服务器中从属数据库上的数据。我想那是不可能的。谢谢你的回答道格拉斯。零售ERP应用程序还包括实时操作,如销售交易。如果我同时在本地和服务器上运行查询,您不认为速度会成为一个问题吗?这取决于您的服务器的功能、一次访问的条目数以及internet连接。我不是这方面的专家,但我可以想象简单的文本更新可以同时运行数百次,几乎没有问题。如果您上传MB/GB的数据,则更有可能出现问题。就我个人而言,我会设置它,看看运行情况如何,但我也只有时间,没有多少钱花在测试/研究上:)