【发布时间】:2014-07-06 06:22:38
【问题描述】:
我有一个在 Centos(亚马逊实例)上运行 php 和 mysql 的网站。新推出的ERP(与现有系统集成)使用Oracle作为数据库(位于单独的Windows服务器上)。来自网站的订单被插入到 Master Mysql 数据库中,并被复制到 Slave Mysql 数据库中。这些订单需要推送到 Oracle Db。我已经找到了 4 种方法来做到这一点。
使用 mysql UDF 进行 http 通信,将在从属设备上的插入触发器上的行发送到 Oracle 服务器上的 Oracle Web 服务
使用 cron 作业(间隔可能为 5 分钟,轮询)和 Php 脚本,该脚本将从 mysql 获取新订单并通过 Oracle 托管服务器上的 Oracle 服务/Php 服务发送到 Oracle db。
使用 sys_exec() udf 调用 php 脚本插入 Oracle db
将 memcached 与 MySql 一起使用,让 Php 轮询 memcached 以检索数据并将其发送到 Oracle 服务器,但不确定我们是否可以将现有的 Mysql 版本迁移到新版本的 Mysql 5.6
我已经安装了 UDF 并对其进行了测试,它们很好用。但在将 UDF 与触发器一起使用的情况下,数据完整性和可靠性仍处于两难境地。
有没有更好的方法来做到这一点。否则我应该遵循哪种方法来做同样的事情。
我知道 UDF 的安全威胁,您不能将其限制为任何用户
还有一件事我不允许对现有网站的php代码进行新的更改以进行操作。
【问题讨论】:
标签: php mysql sql database oracle