如何提高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如何自定义函数
Sep 16 面试题
指针和引用有什么区别
Jan 13 面试题
以下为Windows NT 下的32 位C++程序,请计算sizeof 的值
Dec 07 面试题
西安众合通用.net笔试题
Mar 18 面试题
什么是Smart Navigation?
Jul 03 面试题
.NET常见笔试题集
Dec 01 面试题
C#中类(class)与结构(struct)的异同
Nov 03 面试题
下列程序在32位linux或unix中的结果是什么
Mar 25 面试题
MIS软件工程师的面试题
Apr 22 面试题
现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序,结果为,提供reset
Nov 09 面试题
WebSphere面试题:在WebSphere里面如何部署一个应用
Aug 02 面试题
我们没有写servlet的构造方法,那么容器是怎么创建servlet的实例呢
Apr 24 面试题
类的核心特性有哪些
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执行速度全攻略(上)
2006/10/09 PHP
PHP 手机归属地查询 api
2010/02/08 PHP
PHP 文本文章分页代码 按标记或长度(不涉及数据库)
2012/06/07 PHP
PHP PDOStatement:bindParam插入数据错误问题分析
2013/11/13 PHP
PDO::commit讲解
2019/01/27 PHP
javascript实现日期时间动态显示示例代码
2015/09/08 Javascript
ES6新特性之数组、Math和扩展操作符用法示例
2017/04/01 Javascript
ES6入门教程之let和const命令详解
2017/05/17 Javascript
angularjs+bootstrap实现自定义分页的实例代码
2017/06/19 Javascript
单页面vue引入百度统计的使用方法示例详解
2018/10/13 Javascript
详解vuex 渐进式教程实例代码
2018/11/27 Javascript
vue中上传视频或图片或图片和文字一起到后端的解决方法
2019/12/01 Javascript
JavaScript canvas实现雪花随机动态飘落
2020/02/08 Javascript
Python利用multiprocessing实现最简单的分布式作业调度系统实例
2017/11/14 Python
Python Learning 列表的更多操作及示例代码
2018/08/22 Python
Python 实现异步调用函数的示例讲解
2018/10/14 Python
Python 正则表达式匹配字符串中的http链接方法
2018/12/25 Python
python实现图片中文字分割效果
2019/07/22 Python
keras Lambda自定义层实现数据的切片方式,Lambda传参数
2020/06/11 Python
CSS3 3D立方体效果示例-transform也不过如此
2016/12/05 HTML / CSS
如何在Canvas上的图形/图像绑定事件监听的实现
2020/09/16 HTML / CSS
美国高级音响品牌:Master&Dynamic
2018/07/05 全球购物
英国创新设计文具、卡片和礼品包装网站:Paperchase
2018/07/14 全球购物
PHP如何去执行一个SQL语句
2016/03/05 面试题
企业内部培训方案
2014/02/04 职场文书
《大江保卫战》教学反思
2014/04/11 职场文书
体育课外活动总结
2014/07/08 职场文书
2014年社区国庆节活动方案
2014/09/16 职场文书
2014年建筑工作总结
2014/11/26 职场文书
计划生育个人总结
2015/03/02 职场文书
2015年学校保卫部工作总结
2015/05/11 职场文书
有关三国演义的读书笔记
2015/06/25 职场文书
2015秋季开学典礼致辞
2015/07/16 职场文书
Java Shutdown Hook场景使用及源码分析
2021/06/15 Java/Android
浅析NIO系列之TCP
2021/06/15 Java/Android
python中validators库的使用方法详解
2022/09/23 Python