Я прочитал через Android Storage Options и у меня есть вопрос, который я не смог найти ответ на:Android Persistent Storage
Должен ли я использовать SQLite для хранения своих данных, или я должен использовать объект JSON который записывается в файл?
Требования: магазин (до) несколько сотен экземпляров одного и того же объекта. Каждый экземпляр будет несколько сложным, сохраняя ссылку на изображения, объекты меньшего размера и т. Д. Данные будут храниться локально, с возможностью резервного копирования облака. Все данные будут загружены при запуске и сохранены при манипулировании пользователем.
Причина, по которой я спрашиваю об этом, заключается в том, что у меня нет большого количества данных для хранения - для базы данных SQLite, вероятно, никогда не будет более нескольких строк, что заставляет меня думать, что SQL переполнен.
Кроме того, экспорт моих данных в файл JSON позволит мне легко импортировать/экспортировать с разных платформ устройств (я уже делаю это на iOS).
Или, может быть, есть лучший вариант? Если бы была библиотека типа NSCoding
для Android, я бы, вероятно, использовал ее.
Любые мнения полезны.
Спасибо!
Это широкий вопрос и может привести к нескольким упрямым ответам. Вы лучший человек, чтобы ответить на этот вопрос, потому что только вы знаете, какие данные вы будете хранить. –
Думаю, мне больше интересно, является ли JSON действующим постоянным форматом хранения? Или если я столкнулся с проблемами производительности, если мне нужно сохранить массив с несколькими значениями 1000. – cohenadair
любой сэр, вы sqlite, кто-знает-базу данных и т. Д., Просто убедитесь, что вы можете эффективно использовать его и т. Д., А для производительности есть много мест, в которые вы можете попасть не только на хранение и извлечение данных, так что свободный мир сэр. – Elltz