我想请教专家,从Java应用程序(使用JDBC)从oracle 11g数据库中获取3000-5000条记录的建议是什么。我们的标准是始终调用存储过程。
我做了一些研究,发现 ref cursor 根据 JDBC fetch count 属性对数据库进行多次往返。(在处理引用游标时,有人可以更清楚地了解数据如何存储在 oracle 和 JVM 中的内存中的端到端流程)
我认为集合更有效,因为数据从 oracle db 一次性发送给调用者(Java)(使用批量收集)。通过这种方法,我们可以避免从 Java 到 Oracle 服务器的多次网络调用。这是一个真实的假设吗?
感谢你的帮助!