Как "внутреннее соединение" двух баз данных сайта

У меня есть требование и я хотел бы знать, как лучше всего достичь цели.

Идея состоит в том, чтобы "внутренне объединить" две таблицы из двух баз данных с двух совершенно разных веб-сайтов.

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

Сначала я хотел передать JSON-список идентификаторов из моей таблицы в php-файл на стороннем хосте, который затем сделал бы "выбор полей из таблицы, где id in (JSONList)", а затем передал информацию о которой Я бы тогда сшивал и показывал.

Есть ли лучший / более простой способ сделать это?

1 ответ

Вы можете сделать это прямо в базе данных, что позволяет использовать sql.

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

После того, как вы настроите свою федеративную таблицу, вы сможете написать свое объединение, например:

select * from table1 inner join table2 on table1.joinkey = table2.joinkey;

Уже есть ряд связанных вопросов, если вы хотите использовать этот подход (или хотя бы попробовать):

MySQL: ВЫБРАТЬ с другого сервера

Мне нужно присоединиться к таблице из другой базы данных, а иногда и с другого сервера

https://dba.stackexchange.com/questions/81411/select-in-federated-table-is-to-slow


К сожалению, в документах говорится, что в настоящее время это работает только для mysql и mysql: http://dev.mysql.com/doc/refman/5.1/en/federated-create-connection.html

Другие вопросы по тегам