Мобильная платформа Realm с большими данными

Я планирую использовать платформу Realm Mobile для мобильных приложений в нашей системе.

Проблема в том, что наша система имеет сотни ГБ данных. Поэтому я хотел бы поделиться только некоторыми частями этих данных с мобильными приложениями.

И теперь у нас есть сценарий с основной базой данных и сервером объектов Realm, где для каждого пользователя имеется несколько баз данных Realm.

Я предполагаю, что совместное использование более 1 ГБ данных с мобильными приложениями будет ненадежным и может привести к снижению производительности приложения.

Вопрос в том, как подойти к совместному использованию и синхронизации данных между основной базой данных и ROS?

Как поделиться данными, чтобы приложению не приходилось загружать весь набор данных, относящийся к конкретному пользователю, при первом запуске приложения?


person ArturOlszak    schedule 24.12.2016    source источник


Ответы (1)


Да, вам, вероятно, будет трудно найти место для гигабайт данных на мобильных устройствах. Путь вперед состоял бы в том, чтобы разделить ваши данные на несколько Realms (при условии, что есть какая-то ось для разделения данных, например, время, местоположение или пользователь).

Затем отдельные мобильные устройства могут просто синхронизировать Realms с соответствующими им данными.

person ast    schedule 25.12.2016
comment
Ладно, звучит хорошо. Но как насчет серверного экземпляра базы данных Realm. Может ли он обрабатывать набор данных объемом 300 ГБ? - person ArturOlszak; 25.12.2016
comment
› как насчет серверного экземпляра базы данных Realm. Может ли он обрабатывать набор данных объемом 300 ГБ? Не похоже на проблему. Ограничения будут больше касаться количества одновременных пользователей, с которыми он может работать. Если вы ожидаете, что к данным одновременно будет обращаться большое количество пользователей, вы можете рассмотреть возможность разделения их на несколько серверов. - person ast; 26.12.2016