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

面试题 相关文章推荐
xml有哪些解析技术?区别是什么
Apr 26 面试题
请说出几个常用的异常类
Jan 08 面试题
第二层交换机和路由器的区别?第三层交换机和路由器的区别?
May 23 面试题
C/C++ 笔试、面试题目大汇总
Nov 21 面试题
几个SQL的面试题
Mar 08 面试题
阿里巴巴的Oracle DBA笔试题答案-SQL tuning类
Apr 03 面试题
天网面试题
Apr 07 面试题
C#软件工程师英语面试题
Jun 07 面试题
linux面试题参考答案(9)
Jan 07 面试题
为什么需要版本控制
Oct 28 面试题
swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
Mar 30 面试题
UNIX文件系统常用命令
May 25 面试题
类的核心特性有哪些
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
destoon供应信息title调用出公司名称的方法
2014/08/22 PHP
php采用ajax数据提交post与post常见方法总结
2014/11/10 PHP
PHP操作路由器实现方法示例
2019/04/27 PHP
PHP实现图片防盗链破解操作示例【解决图片防盗链问题/反向代理】
2020/05/29 PHP
不安全的常用的js写法
2009/09/15 Javascript
Jquery 获得服务器控件值的方法小结
2010/05/11 Javascript
Javascript下IE与Firefox下的差异兼容写法总结
2010/06/18 Javascript
js getElementsByTagName的简写方式
2010/06/27 Javascript
浅析node.js中close事件
2014/11/26 Javascript
JS数组的常见用法实例
2015/02/10 Javascript
改变checkbox默认选中状态及取值的实现代码
2016/05/26 Javascript
JS遍历数组和对象的区别及递归遍历对象、数组、属性的方法详解
2016/06/14 Javascript
AngularJS实现标签页的两种方式
2016/09/05 Javascript
AngularJS入门教程之与服务器(Ajax)交互操作示例【附完整demo源码下载】
2016/11/02 Javascript
vue.js获取数据库数据实例代码
2017/05/26 Javascript
js实现图片推拉门效果代码实例
2019/05/18 Javascript
bootstrap-table+treegrid实现树形表格
2019/07/26 Javascript
vue在线动态切换主题色方案
2020/03/26 Javascript
ES6 async、await的基本使用方法示例
2020/06/06 Javascript
JavaScript React如何修改默认端口号方法详解
2020/07/28 Javascript
Openlayers学习之地图比例尺控件
2020/09/28 Javascript
python正则匹配查询港澳通行证办理进度示例分享
2013/12/27 Python
Python编程实现从字典中提取子集的方法分析
2018/02/09 Python
Python 实现Numpy中找出array中最大值所对应的行和列
2019/11/26 Python
logging level级别介绍
2020/02/21 Python
Python双链表原理与实现方法详解
2020/02/22 Python
解析pip安装第三方库但PyCharm中却无法识别的问题及PyCharm安装第三方库的方法教程
2020/03/10 Python
详解如何使用Pytest进行自动化测试
2021/01/14 Python
HTML5中微数据概述及在搜索引擎中的使用举例
2013/02/07 HTML / CSS
Darphin迪梵官网: 来自巴黎,植物和精油调制的护肤品牌
2016/10/11 全球购物
澳大利亚香水在线:Price Rite Mart
2017/12/28 全球购物
化学教师教学反思
2014/01/17 职场文书
《彭德怀和他的大黑骡子》教学反思
2014/04/12 职场文书
文明寝室申报材料
2014/05/12 职场文书
结婚保证书(卖身契)
2015/02/26 职场文书
工商局个人工作总结
2015/03/03 职场文书