Синхронизация базы данных PHP / MySQL - PullRequest
1 голос
/ 18 июня 2019

Сценарий: У меня есть проект, который читает данные из нескольких разных баз данных на разных хостах с доступом только для чтения.Все они хранят информацию одного и того же типа (для демонстрации: Users ).

Каждая база данных хранит информацию по-своему (разные имена таблиц, имена столбцов, типы и т. Д.)

Теперь я хочу получить каждого пользователя из каждой базы данных и вставить их в свою собственную таблицу ' Пользователь '.

В настоящее время я делаю это с помощьюимея 2 cronjobs - 1 импортирует пользователей и 1 обновляет пользователей (выберите из БД только для чтения и вставьте в собственную БД так, как я хочу).

Теперь мне не очень нравится идея запуска нескольких cronjobs,просто для импорта / обновления Users - plus Я хочу, чтобы в моей базе данных постоянно находились самые новые данные - это означает, что мне нужно запускать cronjobs по крайней мере каждую минуту.

Это с несколькими таблицами - это слишком много минутных ИМО.


Вопрос: Можно ли как-то проще добиться того же?Или это уже правильный способ сделать это?

Следующая проблема заключается в том, что в большинстве случаев нет информации о том, какие данные обновляются или нет, то есть мне нужно импортировать одни и те же данные снова и снова, чтобы иметь возможностьсамые новые.

Любая помощь будет с благодарностью оценена.


Используя PHP 7+, Mysql с Symfony & Doctrine - если это поможет.

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