SQL Server и MySQL Синхронизация - PullRequest
1 голос
/ 06 января 2012

Я работаю с клиентом, который синхронизируется между SQL Server и MySQL, содержащим ту же схему и данные.Мы хотим централизовать эти данные в одну базу данных.Помимо проблем с производительностью и ремонтопригодностью, что еще плохого в оригинальном дизайне?

Ответы [ 2 ]

4 голосов
/ 06 января 2012

Вы можете создать экземпляр связанного сервера в SQL Server с экземпляром MySQL.

Несмотря на то, что он является полностью проприетарным, одна из приятных возможностей подключения, предлагаемых в SQL Server, - это возможность запрашивать другие серверы через связанныйСервер.По сути, связанный сервер - это метод прямого запроса другой СУБД;это часто происходит с помощью драйвера ODBC, установленного на сервере.

См. Эту статью: пошаговый процесс Связанный сервер SQL Server с MySQL .

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

Гораздо проще решение использовать коммерческое приложение - Omega Sync из Spectral Core Omega Sync может сравнивать и синхронизировать обасхема базы данных и данные таблицы.Вы даже можете синхронизировать данные разнородных баз данных (например, сравнить свою локальную базу данных SQL Server с репликой MySQL на своем веб-сайте - и синхронизировать все различия всего за несколько минут).

0 голосов
/ 06 января 2012

с другой стороны, я думаю, что вы уже упоминали, с какими возможными проблемами вы можете столкнуться при синхронизации 2 дБ одновременно с этими двумя, я думаю, что это будут ресурсы. поскольку для приложения работают разные СУБД, у них также будут отдельные ресурсы для каждого, например, когда я обновляю конкретную запись пользователя, ему все равно необходимо проверить, на каком ресурсе он действительно существует, но мне нравится больше слышать от других люди там это действительно интересная тема для обсуждения. ;)

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