следует использовать xml или sqlite3? - PullRequest
3 голосов
/ 04 мая 2011

Я только начал разработку iOS, сейчас разрабатываю приложение, которое просто читает данные с сервера и выводит их на экран. В чем я не уверен, так это в том, использовать ли XML или sqlite3 для хранения данных. Какой метод должен быть более предпочтительным и почему? заранее спасибо.

Ответы [ 3 ]

1 голос
/ 04 мая 2011

Вероятно, все зависит от того, как данные обрабатываются после того, как они были сохранены.Если данные должны быть отсортированы, используется определенный выбор и т. Д., Тогда sqlite - лучшее решение.Во-вторых, не так важно, проблема заключается в том, сколько данных будет храниться, если это всего лишь одна «таблица» с 10 строками, то sqlite, вероятно, слишком много для нее.

1 голос
/ 04 мая 2011

Важно помнить, что это две разные вещи, подходящие для разных задач.Выберите тот, который подходит к проблеме.(В этом случае я бы, скорее всего, использовал XML или «просто текст», потому что он звучит как простой кеш загрузки. Либо можно сохранить необработанный ответ, либо, возможно, данные уже преобразованы в объекты, а затем автоматически сериализуются вXML или еще много чего. В любом случае, будьте проще.)

XML - это (в своей основе) формат разметки.XML-документы представляют собой (надеюсь, четко определенную) структуру.Существует большой набор инструментов, который поддерживает манипуляции и запросы в рамках иерархической модели «документа».Я хорошо использую XML для формата сериализации, а также при необходимости использую его для локального кэширования (например, нет неиерархических отношений).XML часто загружается полностью в память (например, DOM) для манипуляций.

SQLite - это реляционная база данных, которая разработана вокруг таблиц и связей между наборами таблиц.Возможность выполнения (сложных) запросов - это то, где реляционная база данных действительно сияет.SQLite также очень быстр и может обрабатывать большие наборы данных, которые не могут все поместиться в памяти.Столбцы в SQLite также могут содержать текст (читай: XML), поэтому подходы не являются ортогональными.

Удачное кодирование.

0 голосов
/ 04 мая 2011

Если вы хотите прочитать данные с сервера и хотите отобразить их на экране и не хотите сохранять их локально, используйте XML.

Если вы хотите сохранить их локально и не хотите извлекать ихс сервера, затем используйте XML-файлы или базу данных sqlite в своем проекте.

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

и посмотрите на ответ @pst, в чем разница между ними.

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