Сохранить Android SQLite

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

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

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

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

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

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

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