У меня есть простой вопрос, который держит меня всю ночь :(.
Предположим, у нас есть 2 базы данных на разных серверах. Вы можете легко создать 2 соединения и управлять данными в обеих базах данных.
Что делать, если я хочу выполнить один запрос в обеих базах данных?
Пример :
INSERT INTO database1.table1 VALUES ( 'one','two','three') WHERE database1.table1.something LIKE (SELECT something from database2.table2)
Извините за мой код, я не очень разбираюсь в коде SQL.
Такие попытки возможны, когда все базы данных доступны через одно и то же соединение.
Но возможно ли добиться того же результата, если базы данных находятся на отдельных серверах (когда вам нужны два соединения)?
Мне было бы намного легче, если бы такое решение существовало :(.
с наилучшими пожеланиями
Ну, это возможно по одному соединению (ну, одно соединение с клиентом на одном из серверов. Будут подключения с сервера на другие серверы). Просто используйте FEDERATED
. Он будет работать так, как вы хотите (но будьте осторожны, скорее всего, он будет довольно медленным из-за всего добавленного синтаксического анализа и сетевого трафика) …