如何提高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...

面试题 相关文章推荐
PHP中如何使用Cookie
Oct 28 面试题
中软Java笔试题
Nov 11 面试题
将一个数的从第5位开始的7个数取出,其余位置0
May 26 面试题
深圳-东方伟业笔试部分
Feb 11 面试题
亿阳信通股份有限公司笔试题(C#)
Mar 04 面试题
C#中有没有运算符重载?能否使用指针?
May 05 面试题
亿企通软件测试面试题
Apr 10 面试题
软件工程师面试题
Jun 25 面试题
解释一下钝化(Swap out)
Dec 26 面试题
请问软件开发中的设计模式你会使用哪些
May 13 面试题
Java面试题汇总
Dec 06 面试题
JPA的优势都有哪些
Jul 04 面试题
类的核心特性有哪些
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 数组和字符串互相转换实现方法
2013/03/26 PHP
深入解析php之sphinx
2013/05/15 PHP
浅谈thinkphp5 instance 的简单实现
2017/07/30 PHP
Avengerls vs Newbee BO3 第一场2.18
2021/03/10 DOTA
js中cookie的使用详细分析
2008/05/28 Javascript
jQuery 加上最后自己的验证
2009/11/04 Javascript
Javascript select下拉框操作常用方法
2009/11/09 Javascript
js监听键盘事件示例代码
2013/07/26 Javascript
Bootstrap表单布局样式源代码
2016/07/04 Javascript
微信小程序去哪里找 小程序到底如何使用(附小程序名单)
2017/01/09 Javascript
Nodejs 获取时间加手机标识的32位标识实现代码
2017/03/07 NodeJs
js中DOM三级列表(代码分享)
2017/03/20 Javascript
关于Vue的路由权限管理的示例代码
2018/03/06 Javascript
vue升级之路之vue-router的使用教程
2018/08/14 Javascript
vue中多个倒计时实现代码实例
2019/03/27 Javascript
vue+koa2实现session、token登陆状态验证的示例
2019/08/30 Javascript
基于vue中的scoped坑点解说
2020/09/04 Javascript
vue实现简易计算器功能
2021/01/20 Vue.js
Python类方法__init__和__del__构造、析构过程分析
2015/03/06 Python
numpy排序与集合运算用法示例
2017/12/15 Python
Python中使用支持向量机(SVM)算法
2017/12/26 Python
python使用matplotlib画柱状图、散点图
2019/03/18 Python
python批量读取文件名并写入txt文件中
2020/09/05 Python
基于Tensorflow高阶读写教程
2020/02/10 Python
Python识别html主要文本框过程解析
2020/02/18 Python
Python编程快速上手——Excel到CSV的转换程序案例分析
2020/02/28 Python
Python 如何对文件目录操作
2020/07/10 Python
Python字节单位转换(将字节转换为K M G T)
2021/03/02 Python
HTML5+lufylegend实现游戏中的卷轴
2016/02/29 HTML / CSS
JRE、JDK、JVM之间的关系怎样
2012/05/16 面试题
中专毕业生自我鉴定
2013/11/21 职场文书
大学军训感言300字
2014/03/09 职场文书
质量安全标语
2014/06/07 职场文书
派出所班子党的群众路线对照检查材料思想汇报
2014/10/01 职场文书
运动员代表致辞
2015/07/29 职场文书
.Net Core导入千万级数据至Mysql的步骤
2021/05/24 MySQL