SQLite и облачные приложения

Мне было интересно, если есть способ включить облачные функции для приложения базы данных SQLite.

Должен ли я сохранить всю базу данных в облако каждый раз? Например, при выходе из приложения требуется сохранить всю базу данных в облаке.

Что ты предлагаешь?

Должен ли я отказаться от SQLite и использовать другую базу данных для облачного программирования.

2 ответа

Для большей эффективности вы можете управлять списком изменений объектов, которые изменяются приложением. Затем, когда наступит время синхронизации (например, при закрытии приложения), вы можете отправлять оперативные запросы в облако. Для добавления и обновления вы можете отправить весь объект, а для удаления достаточно только oid.

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

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

iCloud поддерживает базы данных SQLite.

При правильной настройке он будет синхронизировать только журналы изменений, а не всю базу данных. В теории это довольно мило. Однако мне пока не повезло с его использованием, кажется, он слишком глючит, чтобы его можно было использовать в ios 5, надеюсь, лучше в 6.

Другие вопросы по тегам