gpt4 book ai didi

java - ResultSet 的 Oracle JDBC 性能

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:51:08 26 4
gpt4 key购买 nike

到目前为止,我一直在使用类似这样的东西来查询我的数据库,它工作得很好:

PreparedStatement prepStmt = dbCon.prepareStatement(mySql);
ResultSet rs = prepStmt.executeQuery();

但后来我需要使用 rs.first(); 以便能够多次迭代我的 rs。所以我现在用

PreparedStatement prepStmt = dbCon.prepareStatement(mySql,ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);    

我的问题与两者的性能有关。如果我使用第二个选项,我会失去什么?使用第二个选项会对我目前编写的代码产生任何负面影响吗?

PS:请注意,我的应用程序是一个多用户、数据库密集型 Web 应用程序(在 Weblogic 10.3.4 上),它使用后端 Oracle 11g 数据库。

感谢大家的关注。

更新

我的最大 reslutset 大小将小于 1000 行和 15-20 列

最佳答案

如果您正在使用可滚动性(您的第二个选项),请注意这一点:

Important: Because all rows of any scrollable result set are stored in the client-side cache, a situation where the result set contains many rows, many columns, or very large columns might cause the client-side Java Virtual Machine (JVM) to fail. Do not specify scrollability for a large result set.

来源:Oracle Database JDBC Developer's Guide and Reference

关于java - ResultSet 的 Oracle JDBC 性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12890305/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com