Подтвердить что ты не робот

Хранить Android SQLite

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

4b9b3361

Ответ 1

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

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

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

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

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

Ответ 2

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