Синхронизация базы данных SQL

Мы разрабатываем приложение с использованием PHP и фреймворка Symfony. В идеале система должна работать на удаленном сервере, чтобы она могла быть доступна онлайн где угодно. Однако должна быть и офлайн-доступность.

Для этого система будет работать как на удаленном, так и на локальном сервере. По умолчанию клиенты получают доступ к локальному серверу и работают только в сети, когда находятся вне помещения.

Таким образом, нам необходимо реализовать синхронизацию базы данных для изменений, сделанных как в локальной, так и в удаленной базе данных, без какого-либо взаимодействия с клиентом. Если возможно, это должен быть демон, работающий в фоновом режиме, синхронизирующий базы данных. Основная база данных будет локальной, поэтому она будет иметь приоритет при любом конфликте.

Мы еще не решили, какую систему БД использовать (мы используем Doctrine, поэтому подойдет любая поддерживаемая БД), поэтому мы действительно ищем в том, что предлагает наиболее готовое или доступное решение для нашего сценария.

Решение может быть выделенным приложением, коммерческим или нет, если оно не требует взаимодействия с клиентом.

5
задан Jonas 19 December 2011 в 03:44
поделиться