Магазин Android SQLite - PullRequest
       3

Магазин Android SQLite

32 голосов
/ 04 февраля 2012

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

Ответы [ 2 ]

76 голосов
/ 04 февраля 2012

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

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

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

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

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

5 голосов
/ 04 февраля 2012

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

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