在循环里创建数据库连接,严重影响数据库性能

本文探讨了在软件开发中如何避免循环操作数据库导致的性能下降,推荐在外层一次性查询数据,逻辑层循环处理,批量更新多条记录,以显著提高效率。

 

在循环里面去操作数据库肯定会慢的,而且还容易碰到新手,在循环里面创建数据库连接,会导致连接数满。一般查询的话,在外层一次性查询出来 然后 在逻辑层去循环组织数据。如果是新增,则可以考虑使用批量插入的方法去处理。

查询的话,在外层一次性查询出来 然后 在逻辑层去循环组织数据。不要循环查询数据库,(尤其是递归查询组织树)经过测试两者在相同数据(258条数据)的情况下性能相差6倍。
如果是更新(修改,新增,删除),多条数据也建议批量处理。(数据少的话没有差别,如果数据量很大的话差别就会很明显,如果多条数据数据量不是很大,用循环交互数据库也可以)。
总的来说,循环交互数据库会使得性能降低。尤其是查询大数据量的时候,性能测试的时差体现的很明显。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值