Разработка для iPhone: SQLite или веб-сервис - PullRequest
2 голосов
/ 20 июля 2009

Я хотел бы получить отзывы от всех ваших опытных разработчиков о том, какая методология будет более "правильным" или "эффективным" способом реализации моего решения.

У меня есть плоский файл размером 4,5 МБ, который составляет около 16 000 строк с 13 столбцами. Я знаю, что могу импортировать это в SQLite и создать свою модель данных, но будет ли iPhone более эффективно использовать этот файл локально на iPhone или приложение будет считывать данные из веб-службы?

Спасибо.

Ответы [ 4 ]

1 голос
/ 20 июля 2009

Если вы не собираетесь обновлять данные (или обновлять их только при обновлении приложения), локальный sqlitedb станет проще и более отзывчивым. Возможно, вам даже лучше импортировать данные в CoreData, поэтому вам не нужно будет напрямую манипулировать sqlite или иметь дело с такими вещами, как API-интерфейсы синхронного чтения.

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

1 голос
/ 20 июля 2009

Я бы использовал оба.

Удаленный источник, допускающий динамическое хранилище данных, и локальное хранилище данных с локальным кэшированием выглядит как довольно безопасная ставка.

Что касается веб-службы. Если не существует какой-либо серверной бизнес-логики, возможно, стоит попробовать облачное решение. На ум приходит нечто вроде SimpleDB от Amazon.

Конечно, это действительно зависит от того, насколько статичны ваши данные. Как уже упоминалось, если вам не нужно много обновлений, самое эффективное решение - это единственное локальное хранилище данных.

Приветствия

1 голос
/ 20 июля 2009

локальная база данных всегда должна быть более эффективной с точки зрения взаимодействия с пользователем, чем веб-служба

0 голосов
/ 20 июля 2009

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

Как часто вам нужно обновлять данные? Частые обновления предпочтут решение веб-службы. В противном случае вам нужно будет обновить приложение и повторно отправлять его каждый раз, когда вносятся изменения в данные.

Еще одна вещь для размышления: сколько вы платите за веб-трафик для вашего сайта? Это может стать довольно дорогим, если много пользователей постоянно должны загружать данные. Если вы не используете какую-либо подписку, вы получаете деньги только один раз, когда вы продаете приложение.

Лично я бы, вероятно, склонялся к тому, чтобы передавать данные на телефон и не использовать веб-сервис.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...