2016-08-03 6 views
1

Я использую AWS Mobile Hub в качестве backend для своего быстрого приложения. Приложение использует представления таблиц, которые загружают данные из DynamoDB, но мне также нужно иметь автономную копию базы данных внутри приложения, чтобы она все еще могла работать в автономном режиме, но когда она подключается к Интернету, она должна получить самую последнюю копию онлайн База данных. Какое лучшее решение для этого?Хранение автономной копии базы данных

+0

Почему вы не используете Core Data? – Asdrubal

ответ

1

Существует несколько способов.

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

Если данные являются большими, чем использование coredata.

+0

Спасибо, я, вероятно, займусь Core Data, хотя это не самая дружественная для разработчиков система; P –

-2

Вам просто нужно сбросить или экспортировать данные БД. Поскольку вы используете Dynamodb, у вас могут быть большие проблемы. Предполагая, что у вас уже есть схема, позволяющая вашему приложению использовать локальные данные, вы можете использовать dynamodump.py для создания дампов и восстановления файлов dynamodb.

+0

Это не относится к проблеме хранения данных в синхронизации с данными, хранящимися в мобильном приложении. –