Задать вопрос

Как синхронизировать / сделать репликацию файловой бд?

Приветствую!

Есть небольшая база (SQLite), доступ идет через Entity Framework, C#.
Структура довольно простая, плюс есть поле по которому можно найти время изменения каждой записи.

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

В свое время база была выбрана тк
1. клиенты по большей части имеют очень плохой интернет или не имеют его вообще. Скачать полную версию базы могут редко, последние изменения им тоже не особо нужны.
2. Не пишут в базу.
3. Делают выборку на 30Мб (интенсивное чтение).

Хотелось бы решить часть проблем.
1. Сделать репликацию на клиенты методами самой базы.
2. Дать клиентам писать немного.

Гугл предлагает:
1. Больших братьев, ставить полный сервер на клиент... плюс это немного не то.
2. Сторонние программы для синхронизации (не встраиваемые)
3. NoSql. Не совсем то.

Переписать все можно в довольно больших рамках: сменить EF, сменить базу.

Это не может быть такой уж уникальной проблеммой. Хотелось бы услышать в общих чертах как такое принято делать :)

Можно конечно и ручками, добавить еще одно соединение и делать обновление ручками.
  • Вопрос задан
  • 415 просмотров
Подписаться 3 Оценить 1 комментарий
Пригласить эксперта
Ответы на вопрос 2
arxont
@arxont
C# программист
А если поставить dropbox (или аналоги) на все компьютеры и положить туда файл базы? Пусть он занимается синхронизацией :)

Как вариант есть родная реализация API OneDrive
Ответ написан
Комментировать
@Bleerd
Было ли найдено(сделано) решение данного вопроса?
Возможно ли взглянуть на результат?(довольно таки интересно и если он есть)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы