2014-05-18 3 views
2

CentOS (아마존 인스턴스)에서 php와 mysql로 ​​실행되는 웹 사이트가 있습니다. 새롭게 도입 된 ERP (기존 시스템과 통합)는 오라클을 db (별도의 Windows 서버에 위치)로 사용합니다. 웹 사이트의 주문은 Master Mysql 데이터베이스에 삽입되고 Slave Mysql 데이터베이스에 복제됩니다. 이러한 주문은 Oracle Db에 푸시 (push)되어야합니다. 나는 이것을하기 위해 4 가지 방법에 도달했다. 오라클 서버Mysql to Oracle Communication

사용 cron 작업에 오라클 웹 서비스에 슬레이브에 삽입 트리거에 행을 보낼 것

를 사용하여 HTTP 통신을위한 MySQL의 UDF (낮은 간격은 5 분 폴링 될 수있다) mysql에서 새로운 주문을 받고 오라클 호스팅 서버에서 Oracle 서비스/PHP 서비스를 통해 Oracle 데이터베이스로 전송하는 PHP 스크립트.

사용 sys_exec() UDF는 오라클 DB

를 사용하여 MySQL과 memcached를 삽입 및 PHP는 여론 조사를 데이터를 검색 및 오라클 서버로 보낼 수있는 memcached를을 수 있도록 PHP 스크립트를 호출하지만, 우리는 기존의 MySQL을 마이그레이션 할 수 있는지 확신하기 새로운 버전으로 버전 Mysql 5.6

나는 이미 UDF를 설치하고 테스트를 마쳤다. 트리거와 함께 UDF를 사용하는 경우 데이터 무결성과 안정성에 관한 딜레마에 여전히 처해 있습니다.

더 나은 방법이 있습니까? 아니면 다른 방법을 따라야합니다. 내가 UDF의 보안 위협을 알고

, 당신은 내가 작업에 대한 기존 웹 사이트의 PHP 코드에 새로운 변화를 소개 할 수 없습니다하고 사용자

한 가지 더로 제한 할 수 없습니다.

답변

0

SymmetricDS는 다른 벤더 제품에 걸쳐 데이터베이스 스키마의 일부 또는 전체를 복제합니다. 그것은 트리거를 설치하여 작동하지만 트랜잭션이 올바른 순서로 대상 데이터베이스에서 재생되도록 트랜잭션을 기반으로 복제합니다.