2011-11-23 1 views
0

나는 데이터베이스를 SQLite로 & ORMLite를 사용하고 있으며, 저는 Android 앱을 만들고 있습니다.ORMLite foreigncollection - 개체 검색

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) 그렇지 않으면 관련 테이블에서 직접 쿼리하여 항목을 식별 할 수 있습니다.

나는 두 가지 방법 중 하나가 훨씬 빠를 것이라고 말하고 있습니다.

답변

2

상황에 따라 약간의 차이가 있습니다.

  • 당신의 ForeignCollection를 가져올 열망 인 경우 루프는 모든 데이터베이스 트랜잭션을 수행 할 필요가 없습니다 것입니다, 작은 컬렉션을 위해, 아마 더 빠른 쿼리를 수행 한 후이 될 것입니다.

  • 그러나 컬렉션이 지연되면 컬렉션을 반복하여 어쨌든 데이터베이스로 돌아가 정확한 쿼리를 수행 할 수 있습니다.