房间:insert(Object) 与 insert(List<Object>) 的性能

Room: performance of insert(Object) vs insert(List<Object>)

在循环中向数据库插入对象是否比插入列表性能低?我花了很多时间在我的 DAO 中实现 insert(List) 方法,但似乎我得到的性能较低。

更新。 我在列表中实现了更高效的打包,并且 insert(List)...get(List) 方法显示了 10 倍以上的性能提升。 我使用了 2-5 个对象的小列表,所以我看不到性能提升

insert(List) 比 insert(Object) 的性能更好。 当您从循环内部调用 insert(Object) 时,必须为每次插入启动一个新事务。另一方面,当您使用 insert(List) 时,room 启动单个事务并使用该事务插入所有行。尝试导航到生成的代码并阅读实现。