如何提高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面试题大全
Oct 16 面试题
天逸系统(武汉)有限公司Java笔试题
Dec 29 面试题
标记环介质访问控制协议
Mar 27 面试题
介绍一下Make? 为什么使用make
Dec 08 面试题
系统管理员的职责包括那些?管理的对象是什么?
Jan 18 面试题
非功能性需求都包括哪些方面
Oct 29 面试题
面向对象设计的原则是什么
Feb 13 面试题
XMLHttpRequest对象在IE和Firefox中创建方式有没有不同
Mar 23 面试题
类的返射机制中的包及核心类
Sep 12 面试题
写一个函数,要求输入一个字符串和一个字符长度,对该字符串进行分隔
Jul 30 面试题
Java程序员综合测试题
Apr 25 面试题
关键字throw与throws的用法差异
Nov 22 面试题
类的核心特性有哪些
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
Protoss魔法科技
2020/03/14 星际争霸
php制作动态随机验证码
2015/02/12 PHP
PHP 5.3和PHP 5.4出现FastCGI Error解决方法
2015/02/12 PHP
php 如何获取文件的后缀名
2016/06/05 PHP
PHP实现的随机红包算法示例
2017/08/14 PHP
jQuery UI 应用不同Theme的办法
2010/09/12 Javascript
JQuery+CSS提示框实现思路及代码(纯手工打造)
2013/05/07 Javascript
JS简单实现登陆验证附效果图
2013/11/19 Javascript
jQuery实用函数用法总结
2014/08/29 Javascript
javascipt:filter过滤介绍及使用
2014/09/10 Javascript
JavaScript获取页面上被选中文字的方法技巧
2015/03/13 Javascript
ECMAScript6中Map/WeakMap详解
2015/06/12 Javascript
jQuery实现简单的图片查看器
2020/09/11 Javascript
浅析JS获取url中的参数实例代码
2016/06/14 Javascript
jQuery Easyui快速入门教程
2016/08/21 Javascript
ionic实现滑动的三种方式
2016/08/27 Javascript
react-router 路由切换动画的实现示例
2018/12/03 Javascript
引入外部js脚本加载慢与页面白屏问题的解决
2018/12/10 Javascript
使用webpack搭建vue项目实现脚手架功能
2019/03/15 Javascript
微信小程序时间戳转日期的详解
2019/04/30 Javascript
vue中@change兼容问题详解
2019/10/25 Javascript
vuex的使用和简易实现
2021/01/07 Vue.js
详细介绍Python的鸭子类型
2016/09/12 Python
Python学习小技巧之列表项的拼接
2017/05/20 Python
python基础练习之几个简单的游戏
2017/11/10 Python
Python实现随机漫步功能
2018/07/09 Python
django实现类似触发器的功能
2019/11/15 Python
Python批量将图片灰度化的实现代码
2020/04/11 Python
python 解决mysql where in 对列表(list,,array)问题
2020/06/06 Python
python 浮点数四舍五入需要注意的地方
2020/08/18 Python
python Gabor滤波器讲解
2020/10/26 Python
Django contrib auth authenticate函数源码解析
2020/11/12 Python
社团2014年植树节活动总结
2014/03/11 职场文书
大学生党员自我评价范文
2014/04/09 职场文书
学校政风行风评议工作总结
2014/10/21 职场文书
社区学习党的群众路线教育实践活动心得体会
2014/11/03 职场文书