2017-01-06 5 views
1

Скажите, что я создаю приложение, которое использует базу данных Realm Mobile и по дороге, я хочу разрешить пользователям синхронизировать данные между устройствами с использованием Realm Object Server, возможно ли это?Скопируйте существующую базу данных мобильных телефонов Realm в Realm Object Server

Или, если я хочу синхронизировать, я должен учитывать это с самого начала.

ответ

2

К сожалению, нет. Файлы локального Realm и синхронизированные файлы Realm имеют несколько отличающиеся форматы файлов. Таким образом, с момента написания, невозможно создать «продвижение» локального Королевства в синхронизированное Царство после его создания.

Если вы хотите начать синхронизацию данных Realm позднее, самым простым решением будет запуск одноразовой операции, когда данные в локальном Realm будут скопированы в синхронизированный при первом создании.

+0

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

+2

Насколько велики мы говорим здесь? На самом деле не было бы никаких рекомендуемых способов, кроме просто повторения каждого объекта и копирования его в новое Королевство. В Realm используется KVC, поэтому для выполнения операции очень низкого уровня должно быть довольно просто. Я также рекомендую либерально использовать '@ autoreleasepool' для каждой транзакции копирования, чтобы гарантировать, что использование памяти не будет излишне шире. – TiM

+0

Спасибо. Сфера, о которой идет речь, составляет 37 мб, что, по-видимому, довольно мало. Будет ли копирование таким образом поддерживать все отношения? –

Смежные вопросы