Назад | Перейти на главную страницу

Связанный сервер с MSSQL из MySQL

Мы работаем над настройкой Linux-сервера с MySQL в качестве тестового сервера.

Я установил связанный сервер на нашем текущем сервере MSSql, чтобы мы могли запрашивать сервер MySQL.

Я также хотел бы иметь возможность пойти другим путем, спросить сервер MSSQL с сервера MySQL.

Пока я не нахожу много информации об этом, так как все, похоже, идет в обратном направлении.

Эта идея - это то, что я случайно искал из любопытства, и хотя самое близкое, что я видел, например связанный сервер для MySql, - это механизм федеративного хранилища, но я не видел никаких примеров, чтобы кто-то мог использовать это для общения с MSSQL.

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

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