ORMLite foreigncollection - поиск объектов - PullRequest
0 голосов
/ 23 ноября 2011

Я использую ORMLite & SQLite в качестве базы данных и работаю над приложением для Android.

1) Я ищу определенный объект в объекте Foreign-Collection следующим образом.

Collection<PantryCheckLine> pantryCheckLinesCollection = pantryCheck.getPantryCheckLines();
Iterator iterator = pantryCheckLinesCollection.iterator();
while (iterator.hasNext()) {
    pantryCheckLine = (PantryCheckLine) iterator.next();
    //i'm searching for a purticular object match   
}

2) Или же я могу напрямую запросить из соответствующей таблицы и идентифицировать элемент.

Что я спрашиваю, это один из этих двух методов, который будет намного быстрее?

1 Ответ

2 голосов
/ 23 ноября 2011

Немного зависит от конкретной ситуации.

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

  • Однако, если ваша коллекция загружена лениво, то итерация по коллекции все равно вернется в базу данных, так что вы могли бы также выполнить точный запрос.

...