Хранить в памяти или выслеживать sqlite в приложении Android? - PullRequest
0 голосов
/ 17 июня 2011

У меня есть вопрос относительно моего приложения для Android.

Предположим, 2 таблицы A и B. A содержат некоторые поля и ссылку на B с идентификатором.B содержит идентификатор в качестве первичного ключа и описание.

Когда я отображаю содержимое всего A, я не хочу видеть идентификатор B, но описание.

Таблица Bможет содержать до 100 описаний.

Каков наилучший способ сделать это?Должен ли я запросить B для каждой записи A для получения описания?Или я должен прочитать таблицу B в память и получить описание из памяти?

Я хочу хорошую производительность, но не хочу использовать всю доступную память на устройстве.

Позже, A может содержать такие ссылки на таблицу C, D, ...

Любая помощь приветствуется.

Ответы [ 2 ]

2 голосов
/ 17 июня 2011

Вам необходимо использовать запросы на присоединение.

Объединить образцы

0 голосов
/ 17 июня 2011

100 описаний звучит как небольшой объем данных, и использование базы данных sqlite может быть похоже на отстрел птиц с каноном, если это все, что у вас есть.

Я бы использовал две карты (например, HashMap), одна содержит данные A, а другая - данные B. Идентификатор является ключом в картах.

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

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