我正处于为一家与我合作的公司建立网站的规划阶段。该公司是一家电子产品批发商,希望获得更好的网络形象。他们目前的 POS 系统使用 PervasiveSQL 作为数据库。我将使用 MySQL 作为网站数据库,使用 PHP 作为语言。
但是我想将这个网站与当前的数据库集成;我想让网站使用它自己的数据库,以防万一发生入侵,一切都不会受到损害。当网站接受订单时,我希望它也被复制到他们的 POS 系统中。
我该如何着手完成这项工作?我是否只在我的代码中编写第二个 INSERT 语句并插入到两个数据库中?有没有一种我可以使用的方法,当数据库将某些内容插入到表中时,它会触发一个事件,该事件将插入的信息放入另一个数据库中?我之所以这样问,是因为在将新产品或客户帐户添加到原始 POS 系统时,我希望将该信息放入网站数据库中。
最佳答案
根据您的描述,您可能要做的是让网站使用只读凭据访问 POS 系统的数据库。那么你就不需要复制数据了。如果网站存在漏洞,攻击者将无法获得对 POS 数据库的写入权限。
如果您需要从 Web 应用程序写入 POS 数据库,并且担心直接访问它,您可以在两者之间放置一个 Web 服务(只能从您的内部网络访问),然后调用它而不是直接访问 POS 数据库。实际上,放置 Web 服务也是从 POS 系统读取信息的好方法。
基本上,复制数据和保持同步可能是一个大问题,如果有选择,最好避免。
关于php - 数据库到数据库通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19886621/