Вызов внешних программ из хранимой процедуры

A1x

Новичок
Вызов внешних программ из хранимой процедуры

Задача: нужно синхронизировать некоторое поле в двух разных базах данных. Т. е. если значение поля меняется в одной базе - оно должно измениться и в другой (значения должны быть равны).
Базы могут быть на разных серверах. MySQL 5.0.XXX

Что первое пришло в голову - сделать это триггером, но как-то надо передать данные с сервера на сервер. Это можно было бы сделать вызвав некую внешнюю программу из хранимой процедуры, но для mysql такой возможности что-то не вижу. Или есть другие способы решения? В общем я в поиске в какую сторону копать. Подскажите если кто знает

П.С. Базы совершенно разные так что репликация не подходит (или можно как-то использовать для такой задачи механизмы репликации? сори если несу чуш)
 

Alexandre

PHPПенсионер
как вариант - репликация
как вариант - вызывать внешнюю программу и проверять данные на синхронизацию
 

Mols

Новичок
A1x
Можно ещё в сторону Постгреса посмотреть. Он вроде умеет запускать внешние приложения.
 

Sad Spirit

мизантроп (Старожил PHPClub)
Команда форума
Автор оригинала: Mols
A1x
Можно ещё в сторону Постгреса посмотреть. Он вроде умеет запускать внешние приложения.
Умеет, если установить untrusted процедурный язык (тут рекомендуется сначала хорошо подумать и оценить возможность проблем с безопасностью). И ещё в нём есть contrib/dblink, который может дёргать удалённую базу.
 
Сверху