Хранить Android SQLite

У меня есть firebase database sqlite, которая будет заполнена из webservice с 1000 записью 1000, после чего я буду вставлять в нее больше записей каждый раз, когда мне это нужно. мой вопрос заключается в том, где хранить базу данных sqlite в устройстве, чтобы сохранить вставку (во внутренней или внешней памяти), т. е. если я храню базу данных во внутренней памяти и когда внутренняя память заполняется, я могу переместить ее на внешний и сохранить вставку ИЛИ, если я храню его во внешнем хранилище, а внешнее хранилище заполняется, и есть доступное пространство во внутреннем я могу перейти на внутреннее и продолжать вставлять данные. Я очень смущен об этом, вы можете мне помочь любое предложение или ссылки, пожалуйста

Следующий ответ Я даю на основе моего личного опыта.

  • Первое предложение (внутренняя / телефонная память)

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

  • Второе предложение (внешняя память, SD-карта)

    Когда вы храните базу данных во внешней памяти, такой как SD-карта, тогда для производительности производительность приложения будет бит медленнее, чем внутренняя память. Однако это не будет существенным для базы данных среднего уровня. Когда данных очень мало, производительность будет одинаковой в обоих случаях. Теперь, когда вы используете внешнюю память, у вас есть большой размер хранения данных. Я не думаю, что он никогда не заполнится полностью. Но в случае большого количества записей производительность будет снижена. Иногда может произойти сбой приложения.

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

  • О поле «_id» в Android SQLite
  • Как просмотреть базу данных SQLite на устройстве Android?
  • hibernate на две группы на одну сущность
  • Экспорт базы данных MySQL в базу данных SQLite
  • Ограничить максимальное количество строк таблицы sqlite
  • Как присоединиться к двум таблицам SQLite в приложении для Android?
  • Какая дополнительная конфигурация необходима для ссылки на сборку смешанного режима .NET 2.0 в проекте .NET 4.0?
  • SQLiteOpenHelper onUpgrade () Confusion Android
  • Операция «Вставить, если не существует» в SQLite
  • SQlite Получение ближайших мест (с широтой и долготой)
  • Как избежать специальных символов, например, в sqlite в android
  • Interesting Posts

    Windows 7 не запускается в любом режиме. Что делать?

    Обеспечивает ли источник питания столько энергии, сколько ему нужно?

    Проверка разрешает только число и символы в тексте редактирования в android

    JTextPane добавляет новую строку

    Неверный вывод команды истории ssh. Как правильно прочитать информацию о метке времени

    MySQL запускает обновление поля до значения id

    как сравнивать элементы списка (строка типа) и строку (в области запроса) с использованием тегов struts 2

    Как используются сопоставления url сервлета в web.xml?

    Шаблон Word 2010 с автоматически обновляемыми полями

    Maven2: Отсутствует артефакт, но банки на месте

    Как получить полный путь к файлу из URI

    как установить выходное изображение, используйте com.android.camera.action.CROP

    Функции вызова со специальным префиксом / суффиксом

    Добавление текста в таблицу grid.table

    Могу ли я запустить Linux на планшет Android?

    Давайте будем гением компьютера.