在循环中向数据库插入对象比插入列表具有更低的性能吗?我花了很多时间在DAO中实现insert(List)方法,但似乎性能较差。
UPD。我在列表中实现了更高效的打包,insert(List)...get(List)方法显示了超过10倍的性能提升。我使用了2-5对象的小列表,所以我看不到性能的提高。
发布于 2018-10-30 17:37:53
insert(List)将比insert(Object)更有利于性能。当您从循环内部调用insert(Object)时,必须为每个插入启动一个新事务。另一方面,当您使用insert(List)时,房间启动一个事务并使用该事务插入所有行。尝试导航到生成的代码并读取实现。
https://stackoverflow.com/questions/53069407
复制相似问题