【问题标题】:Mysql to Oracle CommunicationMysql 到 Oracle 通信
【发布时间】: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


    【解决方案1】:

    SymmetricDS 跨不同供应商产品复制部分或整个数据库架构。它通过安装触发器来工作,但它基于事务进行复制,确保事务以正确的顺序在目标数据库上重放。

    【讨论】:

      猜你喜欢
      • 2018-02-07
      • 2022-12-08
      • 1970-01-01
      • 2015-01-27
      • 2014-02-05
      • 2015-06-29
      • 2018-03-20
      • 2019-10-20
      • 1970-01-01
      相关资源
      最近更新 更多