如何提高JDBC的性能


Posted in 面试题 onApril 30, 2013
1.使用数据连接池(Connection Pool), 避免使用DriverManager.getConnection,参考另外一篇博客 不推荐使用DriverManager.getConnection
2.合理的配置数据连接池参数,参考另外一篇博客 如何设置数据连接池的初始大小
3.选择合适的事务等级,按照不同的数据库操作类型选择不同的事务等级。
4.及时关闭Connection,不关闭的话会严重影响系统的性能,甚至造成系统罢工。
5.优化Statement
1)选择合适的Statement, 根据不同的数据库操作选择Statement, PreparedStatement 或者 CallableStatement, 具体选择哪个可以通过搜索引擎了解。
2)尽可能的使用batch, 这样可以减少调用JDBC的次数。 具体的方法是使用statement.addBatch(“your sql”) 添加batch, 然后执行statement.executeBatch()来一起执行。
3)Statement执行完毕后关闭Statement
6.优化你的SQL, 尽量减少你的结果集,不要每次都”select * from XXX”
7.使用一些缓存工具进行缓存,特别是大数据量大访问量的系统,合理的缓存往往会显著的提高系统的性能

Tags in this post...

面试题 相关文章推荐
如何将整数int转换成字串String
Mar 21 面试题
Java如何格式化日期
Aug 07 面试题
如何找出EMP表里面SALARY第N高的employee
Dec 05 面试题
.net笔试题
Mar 03 面试题
请编程遍历页面上所有 TextBox 控件并给它赋值为 string.Empty
Dec 03 面试题
什么是静态路由?什么是动态路由?各自的特点是什么?
Sep 16 面试题
在c#中using和new这两个关键字有什么意义
May 19 面试题
为什么要做架构设计
Jul 08 面试题
说说在weblogic中开发消息Bean时的persistent与non-persisten的差别
Apr 07 面试题
Java编程面试题
Apr 04 面试题
short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
Sep 26 面试题
J2EE系统只能是基于web
Sep 08 面试题
类的核心特性有哪些
Jan 01 #面试题
Java中compareTo和compare的区别
Apr 12 #面试题
什么是典型的软件三层结构?软件设计为什么要分层?软件分层有什么好处?
Mar 14 #面试题
Ibatis如何使用动态表名
Jul 12 #面试题
得到Class的三个过程是什么
Aug 10 #面试题
Ibatis中如何提高SQL Map的性能
May 11 #面试题
什么是类的返射机制
Feb 06 #面试题
You might like
PHP脚本的10个技巧(6)
2006/10/09 PHP
使用PHP的日期与时间函数技巧
2008/04/24 PHP
php产生随机数的两种方法实例代码 输出随机IP
2011/04/08 PHP
php定时计划任务与fsockopen持续进程实例
2014/05/23 PHP
php中动态变量用法实例
2015/06/10 PHP
php实现socket推送技术的示例
2017/12/20 PHP
JS控件autocomplete 0.11演示及下载 1月5日已更新
2007/01/09 Javascript
js中opener与parent的区别详细解析
2014/01/14 Javascript
node.js中的buffer.Buffer.isBuffer方法使用说明
2014/12/14 Javascript
jQuery中mouseover事件用法实例
2014/12/26 Javascript
分享一则JavaScript滚动条插件源码
2015/03/03 Javascript
JavaScript实现把数字转换成中文
2015/06/29 Javascript
node.js入门学习之url模块
2017/02/25 Javascript
webpack学习笔记之代码分割和按需加载的实例详解
2017/07/20 Javascript
原生JS实现留言板功能
2020/02/08 Javascript
[02:30]联想杯DOTA2完美世界全国高校联赛—北京站现场
2015/11/16 DOTA
Python中django学习心得
2017/12/06 Python
Python实现确认字符串是否包含指定字符串的实例
2018/05/02 Python
简单了解python关系(比较)运算符
2019/07/08 Python
Python 绘制酷炫的三维图步骤详解
2019/07/12 Python
Python线程障碍对象Barrier原理详解
2019/12/02 Python
Gina Bacconi官网:吉娜贝康尼连衣裙和礼服
2018/04/24 全球购物
迪士尼法国在线商店:shopDisney FR
2020/12/03 全球购物
护理专业毕业生自我鉴定
2013/10/08 职场文书
大学系主任推荐信范文
2013/12/24 职场文书
初中考试作弊检讨书
2014/02/01 职场文书
电大毕业自我鉴定
2014/02/03 职场文书
优秀毕业生就业推荐信
2014/05/22 职场文书
法定代表人身份证明书
2014/09/10 职场文书
民主生活会剖析材料
2014/09/30 职场文书
说谎欺骗人检讨书300字
2014/11/18 职场文书
2016年情人节广告语
2016/01/28 职场文书
2019年描写人生经典诗句大全
2019/07/08 职场文书
详解Django的MVT设计模式
2021/04/29 Python
微信小程序中wxs文件的一些妙用分享
2022/02/18 Javascript
Tomcat用户管理的优化配置详解
2022/03/31 Servers