У меня есть база данных, состоящая из столбцов:Какой метод более эффективен для Android SQLite?
bookId, pageNbr, text
где BookID и pageNbr индексируются.
Теперь, при использовании его в качестве модели данных для моего списка зрения, я должен инициализировать курсор с помощью:
SELECT bookId, pageNbr, text
FROM table
WHERE bookId BETWEEN 1 AND 5
AND pageNbr BETWEEN 100 AND 500
Или я должен получить каждый элемент для каждой строки, каждый раз GetView называется с помощью этого:
SELECT bookId, pageNbr, text
FROM table
WHERE bookId = VAR_BOOK_ID
AND pageNbr = VAR_PAGE_NBR
Есть ли разница в производительности? (возможно, накладные расходы, если таковые имеются для каждого запроса?)
Конечно, есть накладные расходы на производительность, из которых один предмет имеет потенциально более тысячи –
Но как насчет по сравнению с гораздо большим запросом в качестве первого? –
Вот что я говорю - первый способ менее оптимален, но по крайней мере вы только попадаете в базу данных один раз. –