2011-11-23 41 views
0

我正在使用ORMLite & SQLite作爲我的數據庫,我正在開發一個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是渴望獲取那麼你的循環不會做任何數據庫事務,併爲小集合,可能會更快然後做查詢。

  • 但是,如果你的集合延遲加載,然後遍歷集合將返回到數據庫,所以你不妨做精確的查詢。