SQLite и облачные приложения
Мне было интересно, если есть способ включить облачные функции для приложения базы данных SQLite.
Должен ли я сохранить всю базу данных в облако каждый раз? Например, при выходе из приложения требуется сохранить всю базу данных в облаке.
Что ты предлагаешь?
Должен ли я отказаться от SQLite и использовать другую базу данных для облачного программирования.
2 ответа
Для большей эффективности вы можете управлять списком изменений объектов, которые изменяются приложением. Затем, когда наступит время синхронизации (например, при закрытии приложения), вы можете отправлять оперативные запросы в облако. Для добавления и обновления вы можете отправить весь объект, а для удаления достаточно только oid.
Это очень простой сценарий синхронизации. Все может быстро усложниться, если вы хотите отправить изменения, которые происходят в облаке, на устройство. Это сценарий для другого потока.
Исходя из вашего вопроса, вам просто нужно синхронизировать данные с устройства в облаке.
iCloud поддерживает базы данных SQLite.
При правильной настройке он будет синхронизировать только журналы изменений, а не всю базу данных. В теории это довольно мило. Однако мне пока не повезло с его использованием, кажется, он слишком глючит, чтобы его можно было использовать в ios 5, надеюсь, лучше в 6.