ORMLite ForeignCollection - поиск объектов

Я использую 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) Или же я могу напрямую запросить из соответствующей таблицы и также определить элемент.

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


person Rakhita    schedule 23.11.2011    source источник


Ответы (1)


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

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

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

person Gray    schedule 23.11.2011