Помогите мне выбрать между XML или SQL Lite на Android - PullRequest
0 голосов
/ 03 мая 2010

У меня есть приложение для Android, которое, например, раз в неделю загружает контент с сервера в формате XML. Контент используется приложением, разные виды деятельности используют разные части контента.

У меня вопрос проектный. Должен ли я сохранить данные в SQlite или просто сохранить их в виде файла XML, какой из них будет быстрее читать?

Приложение может использовать только один фрагмент контента за раз, что означает, что последующие загрузки контента XML заменят старый.

1 Ответ

4 голосов
/ 03 мая 2010

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

Чтение будет быстрее в источнике данных SQLite, однако вы должны решить, насколько это важно. Как часто это будет действительно влиять на систему? Сколько дополнительной работы потребуется, чтобы перевести ваши XML-файлы в файл SQLite? Будет ли преобразование происходить один раз или каждый раз?

Я решил использовать XML для этого проекта и думаю, что сейчас, примерно через 6 месяцев после его поставки, я бы сделал другой выбор. Файловые операции занимают до нескольких секунд каждый раз, и пользователи сообщают, что это очень раздражает и нарушение рабочего процесса . Однако над этим проектом файловые операции происходят каждые несколько минут или около того. Если интервал больше или работает в фоновом режиме (пользователи этого не замечают), я не думаю, что есть много существенных преимуществ в использовании SQLite.

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

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