Как правильно синхронизировать базу данных? - PullRequest
0 голосов
/ 08 июня 2018

Предположим, у меня есть одна большая база данных (например, mongoDB), которая используется многими пользователями и установлена ​​на сервере.Я создаю настольное приложение, которое должно иметь возможность взаимодействовать с базой данных, а также иметь возможность временно функционировать в случае потери интернет-соединения.Моя идея заключается в том, что локально у меня будет клон БД на сервере, который я бы изменил, если бы Интернет не был доступен, а затем, когда интернет вернулся, я бы каким-то образом синхронизировал обе эти базы данных.Однако я не могу не думать, что это неправильный подход.Как эта синхронизация произойдет эффективно?Есть ли альтернативы или лучшие подходы, которые я мог бы выбрать?

1 Ответ

0 голосов
/ 09 июня 2018

Вы можете использовать mongo-connector https://github.com/mongodb-labs/mongo-connector для синхронизации базы данных между двумя экземплярами mongo.Другое решение состоит в том, чтобы настроить реплику между вашим локальным экземпляром и удаленным экземпляром.Но вы должны знать, что только основной может принимать операции записи, что означает, что когда вы выходите в автономный режим, ваш экземпляр сервера может обрабатывать только операции записи.Ваши локальные изменения будут реплицированы на сервер при подключении к Интернету.

...