循环中查询数据库会不会效率低下8
发布网友
发布时间:2023-09-11 10:44
我来回答
共2个回答
热心网友
时间:2023-10-03 12:07
在循环里面去操作数据库肯定会慢的,而且还容易碰到新手,在循环里面创建数据库连接,会导致连接数满。一般查询的话,在外层一次性查询出来 然后 在逻辑层去循环组织数据。如果是新增,则可以考虑使用批量插入的方法去处理。
热心网友
时间:2023-10-03 12:07
wgtalen说的很对。
查询的话,在外层一次性查询出来 然后 在逻辑层去循环组织数据。不要循环查询数据库,(尤其是递归查询组织树)经过测试两者在相同数据(258条数据)的情况下性能相差6倍。
如果是更新(修改,新增,删除),多条数据也建议批量处理。(数据少的话没有差别,如果数据量很大的话差别就会很明显,如果多条数据数据量不是很大,用循环交互数据库也可以)。
总的来说,循环交互数据库会使得性能降低。尤其是查询大数据量的时候,性能测试的时差体现的很明显。