SQLiteDatabase vs Файловое хранилище - PullRequest
4 голосов
/ 12 апреля 2011

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

Пожалуйста, помогите мне.Заранее спасибо.

Ответы [ 4 ]

3 голосов
/ 12 апреля 2011

Это зависит от того, что вы пытаетесь сделать.

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

Если ваша цель - мобильность, тогда файлы могут быть немного проще. Файлы можно легко перемещать назад и вперед, тогда как SQLite может потребовать больше усилий.

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

0 голосов
/ 12 мая 2017

По моему опыту, в большинстве случаев JSON в файле достаточно (в основном вам нужно хранить массив или объект или просто одно число или строку). Мне редко требуется SQLite (для его настройки и использования требуется больше времени).

0 голосов
/ 12 апреля 2011

Лично, если вы знаете основы баз данных, я бы использовал базу данных sqlite.Это довольно просто в Android.Что касается скорости, я не знаю, какая из них быстрее, но если у вас нет миллионов наборов данных, это не имеет значения.

0 голосов
/ 12 апреля 2011

Я не могу дать очень информированный ответ здесь, потому что я так же новичок в этой теме, как и вы, но здесь есть ссылка со страницы разработчиков, которая просматривает различные типы хранилищ данных. Я надеюсь, что вы найдете это полезным. http://developer.android.com/guide/topics/data/data-storage.html

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