2015-06-26 3 views
-1

Я создаю приложение для существующего веб-сайта электронной коммерции, такого как amazon, flipkart и т. Д. Я собираюсь хранить некоторую часть информации в локальном хранилище после первого вызова API REST для сокращения вызовов API и экономии времени для более быстрого отображения интерфейса. Мне интересно, что может быть лучшим способом хранить информацию о продуктах в локальном хранилище или ретранслировать по вызовам REST? Если его локальное хранилище является лучшим методом или подходом к эффективному управлению данными и быстродействию?Хранить большое количество данных в iOS

ответ

0

Хорошо очевидное решение - это основные данные и ссылка на SQLite, которая встроена в ОС. На этом есть много хороших книг и веб-страниц.

Однако, если вы не критичны во времени и открыты для новых идей, а ваши API-интерфейсы основаны на JSON, то, возможно, взгляните на CouchDB. Это база данных свободной формы, которая хранит и извлекает данные в формате JSON изначально, и вы можете запросить его с помощью JSON и т. Д.

В этом случае я бы префикс всех вызовов API вызовом БД, который просто видит если этот объект существует и является достаточно современным. Если это так, вы просто используете этот объект. Если нет, вы используете API для его получения, храните его в БД и продолжаете, как если бы он всегда был там.

В любом случае вам необходимо решить, как обращаться со старыми данными и хранить их в чистоте.

+0

Благодарим вас за ценную информацию. Поскольку у него есть тонны данных, связанных с продуктом, можно ли здесь использовать структуру EAV для хранения информации о продукте? См. Ссылку для ссылки: http://inchoo.net/magento/magentos-database-layout-and-its-eav-structure/ – Sabarish

+1

Мне кажется, что это классический SQL-сервер. Основные данные и SQLite - это правильное решение. –

0

Вы также можете проверить RestKit. Это позволяет легко анализировать ответы JSON и сохранять данные в CoreData. Но вам нужно будет проверить себя - это сохраненные данные в актуальном состоянии или нет.

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