0

我正在使用 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)否则我可以直接从相关表中查询并识别项目。

我要问的是这两种方法中哪一种会快得多?

4

1 回答 1

2

取决于您的具体情况。

  • 如果您ForeignCollection渴望获取,那么您的循环将不必执行任何数据库事务,并且对于小型集合,可能会比执行查询更快。

  • 但是,如果您的集合延迟加载,那么遍历集合无论如何都会返回到数据库,因此您不妨进行精确查询。

于 2011-11-23T13:34:25.817 回答