Лучший подход для синхронизации базы данных mongodb с локальной сериализованной версией - PullRequest
1 голос
/ 15 декабря 2010

Я занимаюсь разработкой приложения для Mac с использованием target-c и встроенных инструментов.Мне нравится реализация mongodb, основанная на документах, и я планирую использовать ее для хранения данных для моего приложения (данные будут более или менее названием музыкальной дорожки с сопровождающими ее метаданными).Цель приложения - предоставить пользователям возможность синхронизировать версию базы данных с их локальной версией.И затем, иметь возможность всегда иметь локальную версию на своем компьютере, так что интернет не будет нужен для использования приложения.Но если пользователь был в автономном режиме и внес изменения в свои локальные данные, когда они вернутся в оперативный режим, изменения будут синхронизированы обратно в базу данных mongodb.У меня проблема в том, чтобы найти лучший подход к этой проблеме.Лучшее, о чем я могу думать прямо сейчас, - это сначала извлечь данные из базы данных и сериализовать локальные копии каждой записи «музыкальной дорожки» в базе данных.Поэтому в автономном режиме проблема заключается в заполнении данных из этих сериализованных объектов.Если пользователь добавил / изменил данные в автономном режиме, изменения будут отмечены и будут ждать, пока их не отправят в базу данных mongodb, когда пользователь вернется в оперативный режим.Все записи в базе данных mongodb будут иметь метки времени, поэтому, когда приложение работало в режиме онлайн, каждые несколько секунд приложение могло сравнивать метки времени из своей локальной и удаленной копии, чтобы увидеть, были ли внесены изменения, и соответствующим образом обновлять.

Это хороший подход к удаленной и локальной синхронизации данных из базы данных mongodb?

1 Ответ

0 голосов
/ 19 декабря 2010

Это очень интересный вопрос, и, к сожалению, у меня нет отличного ответа на него (и, похоже, другие его не делают).

Однако вас может заинтересовать недавняя презентация MongoSV по Использование MongoDB с iOS ...

http://www.10gen.com/video/mongosv2010/ios

В своем выступлении Тим Буркс упоминает о некоторых проектах, над которыми он работает для хранения данных MongoDB на устройствах iOS, это может вам помочь.

Например, он упоминает Токийский кабинет ... теоретически вы можете хранить структуру BSON / JSON в SQLite (немного странно, но выполнимо).

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