php - 数据库到数据库通信

标签 php mysql database

我正处于为一家与我合作的公司建立网站的规划阶段。该公司是一家电子产品批发商,希望获得更好的网络形象。他们目前的 POS 系统使用 PervasiveSQL 作为数据库。我将使用 MySQL 作为网站数据库,使用 PHP 作为语言。

但是我想将这个网站与当前的数据库集成;我想让网站使用它自己的数据库,以防万一发生入侵,一切都不会受到损害。当网站接受订单时,我希望它也被复制到他们的 POS 系统中。

我该如何着手完成这项工作?我是否只在我的代码中编写第二个 INSERT 语句并插入到两个数据库中?有没有一种我可以使用的方法,当数据库将某些内容插入到表中时,它会触发一个事件,该事件将插入的信息放入另一个数据库中?我之所以这样问,是因为在将新产品或客户帐户添加到原始 POS 系统时,我希望将该信息放入网站数据库中。

最佳答案

根据您的描述,您可能要做的是让网站使用只读凭据访问 POS 系统的数据库。那么你就不需要复制数据了。如果网站存在漏洞,攻击者将无法获得对 POS 数据库的写入权限。

如果您需要从 Web 应用程序写入 POS 数据库,并且担心直接访问它,您可以在两者之间放置一个 Web 服务(只能从您的内部网络访问),然后调用它而不是直接访问 POS 数据库。实际上,放置 Web 服务也是从 POS 系统读取信息的好方法。

基本上,复制数据和保持同步可能是一个大问题,如果有选择,最好避免。

关于php - 数据库到数据库通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19886621/

相关文章:

php - 覆盖 laravel 4 的身份验证方法以使用自定义哈希函数

php - 如何在Wordpress中使用Image而不是CSS的border-right?

javascript - 我应该使用 PHP 进行数学运算,还是转换为 JavaScript?

MySQL 不喜欢 NULL

sql - 按输入时对 Access 中的字段进行排序

javascript - PHP 禁止从任何移动设备注册,只允许用户从桌面注册

php - mysql查询中双引号和单引号有什么区别

mysql - HTML 表单 : Insert id into related table

mysql - 如何提高 MySQL 数据库性能?

sql - 数据库只读但只有少数表可写