У меня есть база данных MySQL на сервере Windows («Мастер»), который должен хранить десятки ГБ (со сжатием InnoDB), с новыми записями, добавляемыми ежедневно.
В целях ускорения я хотел бы реплицировать таблицы на удаленных компьютерах («ведомых»), работающих под управлением Windows или Linux, которые выполняют анализ данных (следовательно, нет проблем с параллелизмом локально).
Я подумал об использовании базы данных SQLite для этой цели, которая будет содержать синхронизированный снимок мастера.
До сих пор я использовал Dropbox (для команд) для синхронизации файлов CSV, но дельта-синхронизация, вероятно, не будет работать с огромными файлами базы данных.
Поэтому я был бы признателен за ваш вклад, чтобы определить лучший способ выполнить репликацию между этими двумя различными механизмами. В частности, он должен иметь возможность обнаруживать изменения на уровне поля, чтобы ограничить объем данных, которые необходимо передать!
Пока что мне известны следующие возможности: