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