/ / Mysql zu Oracle Kommunikation - PHP, MySQL, SQL, Datenbank, Orakel

Mysql zu Oracle Kommunikation - PHP, MySQL, SQL, Datenbank, Orakel

Ich habe eine Website mit PHP und MySQL aufCentos (Amazon-Instanz). Das neu hinzugekommene ERP (zur Integration in das bestehende System) verwendet Oracle als db (auf einem separaten Windows-Server). Die Bestellungen von der Website werden in die Master Mysql Datenbank eingefügt und in die Slave Mysql Datenbank repliziert. Diese Bestellungen müssen an Oracle Db gesendet werden. Ich bin auf 4 Methoden gekommen, um dies zu tun.

Verwenden Sie mysql UDF für die HTTP-Kommunikation, die die Zeilen eines Insert-Triggers auf dem Slave an die Oracle-Webdienste auf dem Oracle-Server sendet

Verwenden Sie Cron-Jobs (mit einem kurzen Intervall von 5 Minuten, Polling) mit PHP-Skript, das die neuen Aufträge von MySQL erhalten und über Oracle-Dienste / PHP-Dienste auf Oracle gehosteten Server an die Oracle-Datenbank senden würde.

Verwenden Sie sys_exec () udf, um das PHP-Skript zum Einfügen in die Oracle-Datenbank aufzurufen

Verwende memcached mit MySql und lass Php das memcached abfragen, um Daten abzurufen und an den Oracle-Server zu senden, aber unsicher, ob wir die bestehende Mysql-Version auf die neue Version Mysql 5.6 migrieren könnten

Ich habe bereits die UDFs installiert und getestet, sie sind gut zu gehen, aber immer noch in einem Dilemma in Bezug auf Datenintegrität und Zuverlässigkeit im Falle der Verwendung von UDFs mit Triggern.

Gibt es dafür eine bessere Methode? Oder welche Methode soll ich befolgen, um dasselbe zu tun?

Ich bin mir der Sicherheitsbedrohungen von UDF's bewusst, Sie können sie nicht auf irgendeinen Benutzer beschränken

Eine weitere Sache ist, dass ich keine neuen Änderungen an der bestehenden Website PHP-Code für die Operation einführen darf.

Antworten:

0 für die Antwort № 1

SymmetricDS repliziert Teile von oder ganzDatenbankschemas über verschiedene Herstellerprodukte hinweg. Es funktioniert, indem es Auslöser installiert, aber es repliziert auf einer Transaktionsbasis, die sicherstellt, dass Transaktionen auf Zieldatenbank (en) in der richtigen Reihenfolge wiederholt werden.