MSSQL -> Репликация БД MySQL или PostgreSQL - PullRequest
2 голосов
/ 13 декабря 2011

Я нахожусь в ситуации, когда кто-то, возможно, застрял в какой-то момент.

Наша компания использует собственную базу данных на основе MSSQL, затем наш веб-сайт размещается на внешнем сервере и в настоящее время работает на MySQL. Проблема заключается в том, что обе базы данных должны общаться друг с другом все чаще.

Наше текущее решение включает пакеты служб SSIS, но они являются временными и часто медленными. Нам очень часто приходится отбрасывать таблицы на нашем работающем производственном сервере, а затем перестраивать их с внутреннего сервера. Конечно, это приводит к несоответствиям данных, поэтому мы стараемся выполнять эти операции вне часов пик. Однако это приводит к 24-часовым задержкам при передаче некоторых данных из MySQL в MSSQL, а затем к дополнительной 24-часовой задержке при возврате их в MySQL. Все это не идеально.

То, что я ищу, - это решение, которое позволит выполнять репликацию между нашим внутренним MSSQL-сервером и любой базой данных, которая может находиться на Linux-коробке и прекрасно работать с PHP. Как я уже сказал, в настоящее время мы используем MySQL, поэтому у нас есть предпочтение любому решению, которое бы включало это, но все другие предложения были бы с благодарностью приняты.

Я где-то читал, что PostgreSQL - это решение vialbe, но сейчас я пытаюсь найти, где я это читаю. Я сталкивался с несколькими инструментами, которые могут помочь, такими как DBMoto и Slony-I, есть ли у кого-нибудь опыт работы в такой ситуации?

В качестве альтернативы, мы просто просто лаем неправильное дерево и должны ли мы пытаться интегрировать MSSQL в нашу среду PHP?

Любые мысли или предложения будут с благодарностью приняты.

Большое спасибо

Rob

Ответы [ 2 ]

5 голосов
/ 13 декабря 2011

Лучшее решение, которое я знаю и использовал для этой работы, - SymmetricDS .

SymmetricDS - это программный пакет для асинхронной репликации данных, который поддерживает несколько подписчиков и двунаправленную синхронизацию.

0 голосов
/ 13 декабря 2011

Вы можете получить доступ к серверам MSSQL из PHP, используя FreeTDS и семейство функций mssql_ * (или созданные на нем классы, или альтернативные расширения, использующие freetds).Мы используем это для нашего административного приложения, когда сайт Linux / PHP общается с базой данных MSSQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...