背景:当逻辑代码中需要对大量数据遍历处理,并且需要在每次遍历进行数据库访问。
小结:尽量减少每次遍历的数据库访问操作(查询、插入、更新操作),如果实在需要根据遍历参数查询数据库相关记录,则建议在遍历逻辑之前,先将相关数据库表中的数据缓存到map中去,将查询条件作为map的key,将你需要的记录参数作为value,之后在遍历逻辑中直接在map中取即可。因为在数据库的最大连接数参数设置一定情况下,如果在短时间内数据库访问量过大数据库会报ora-12519。如果试图修改数据库相关参数来解决该批量处理带来的数据库访问问题,会影响数据库的访问性能以及需要重启数据库服务。