【发布时间】:2018-10-30 17:02:02
【问题描述】:
在循环中向数据库插入对象的性能是否低于插入列表?我花了很多时间在我的 DAO 中实现 insert(List) 方法,但似乎性能较差。
UPD。 我在列表中实现了更高效的打包,并且 insert(List)...get(List) 方法显示了超过 10 倍的性能提升。 我使用了 2-5 个对象的小列表,所以我看不到性能提升
【问题讨论】:
-
"我花了很多时间来实现 insert(List) 方法" 你做了什么?它不应该只是添加一个方法,该方法采用
List<>或您的实体数组到接口,例如developer.android.com/reference/android/arch/persistence/room/… 中的示例,或者最多具有@Transaction注释的方法,例如developer.android.com/reference/android/arch/persistence/room/… -
@zapl 我有 Comment 对象,其中包含 DBComment 实体、少数 DBUser 实体、父 Comment 对象等。相当复杂的递归结构。我必须插入每个子对象。使用 insert(List) 它比 insert(Obj) 更复杂
-
我有点迷失在这里......你在实施什么?房间的重点是让它为您完成艰苦的工作。
-
@RaymondArteaga 对我来说辛勤的工作是数据库设计和查询 =)
标签: java android database android-room