我的日常

登录/注册
您现在的位置:论坛 盖世程序员(我猜到了开头 却没有猜到结局) 盖世程序员 > 如何提高JDBC性能
总共48087条微博

动态微博

查看: 1532|回复: 2

如何提高JDBC性能

[复制链接]

96

主题

7

听众

406

金钱

四袋长老

该用户从未签到

跳转到指定楼层
楼主
发表于 2015-04-04 11:25:14 |只看该作者 |倒序浏览
1IT币
如何提高JDBC性能
% ~6 P- s& q( P; ]


科帮网 1、本主题所有言论和图片纯属会员个人意见,与本社区立场无关
2、本站所有主题由该帖子作者发表,该帖子作者与科帮网享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和科帮网的同意
4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
7、科帮网管理员和版主有权不事先通知发贴者而删除本文


JAVA爱好者①群:JAVA爱好者① JAVA爱好者②群:JAVA爱好者② JAVA爱好者③ : JAVA爱好者③

326

主题

72

听众

999

金钱

实习版主

该用户从未签到

优秀版主

沙发
发表于 2015-04-04 11:25:26 |只看该作者
#  Use connection pooling. 使用连接池 connection pooling
( M: o6 y1 L( ]* \* _, V/ `" I! w) F& S" Z: H
#  Choose appropriate isolation levels. 选择合适的隔离级别
# L# Q( y6 V- h# Z' S/ \2 w! d8 U
#  Use Statement pooling. 使用statement pooling# U% b7 b6 E( d6 K

/ q2 j" ?2 S' \$ {$ t) C" i#  Statements versus Prepared Statements: When to Use What? 合适的选用Statement 或者 PreparedStatement
' L; M: y: g) \  O* p( u% F) \! v: G- l& ]8 U0 g
#  Tune the SQL to minimize the data returned (e.g. not ‘SELECT *’). 进行SQL调优来减少返回的数据集 比如不使用select *$ D& t. O4 U' I; x
+ x- B9 C1 I! H" A7 x( @& c& @
#  Avoid the Usage of Metadata Methods (e.g DatabaseMetaData.getColumns()  whenever Possible. They are expensive. 尽可能的避免使用Metadata方法(比如DatabaseMetaData.getColumns())
% K% N- J3 D; r3 z) M
0 E: J  e2 J- @+ }1 f#  Try to combine queries and batch updates. 合并查询和进行批量更新
* u; n+ i! c( v( Z$ W& `. p- |/ Z5 x. ^' K
#  Use stored procedures.使用存储过程3 N, N( D/ C) h* m  U. Z9 E
; s8 K8 W" T7 G
#  Cache data to avoid repeated queries.对数据进行缓存来避免重复查询
9 V9 R) c+ t# N/ P$ \8 A; {2 V. E$ [1 `7 E
#  Close resources (Connections, Statements, ResultSets) when finished with.操作结束时关闭资源(连接,statement, ResultSet等等)
回复

使用道具 举报

快速回复
您需要登录后才可以回帖 登录 | 立即注册

   

关闭

站长推荐上一条 /1 下一条

发布主题 快速回复 返回列表 联系我们 官方QQ群 科帮网手机客户端
快速回复 返回顶部 返回列表