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

面试题 相关文章推荐
不开辟用于交换数据的临时空间,如何完成字符串的逆序
Dec 02 面试题
广州御银科技股份有限公司试卷(C++)
Nov 04 面试题
写出SQL四条最基本的数据操作语句(DML)
Dec 12 面试题
初级软件工程师面试题 Junior Software Engineer Interview
Feb 15 面试题
接口的多继承会带来哪些问题
Aug 17 面试题
Linux如何为某个操作添加别名
Feb 05 面试题
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
Jan 13 面试题
软件测试面试题
Jan 05 面试题
Ajax请求总共有多少种Callback
Jul 17 面试题
如何开发安全的AJAX应用
Mar 26 面试题
Final类有什么特点
Apr 25 面试题
shell的种类有哪些
Apr 15 面试题
类的核心特性有哪些
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
基于OpenCV的PHP图像人脸识别技术
2009/10/11 PHP
解析php根据ip查询所在地区(非常有用,赶集网就用到)
2013/07/01 PHP
phpstorm配置Xdebug进行调试PHP教程
2014/12/01 PHP
解析PHP之提取多维数组指定列的方法
2017/01/03 PHP
javascript prototype原型操作笔记
2009/12/07 Javascript
jquery获取被勾选的checked(选中)的那一行的3列和4列的值
2013/07/04 Javascript
JavaScript中判断原生函数检查function是否是原生代码
2014/09/09 Javascript
jquery中post方法用法实例
2014/10/21 Javascript
jquery实现图片随机排列的方法
2015/05/04 Javascript
jQuery横向擦除焦点图特效代码分享
2015/09/06 Javascript
基于JavaScript代码实现微信扫一扫下载APP
2015/12/30 Javascript
HTML5 js实现拖拉上传文件功能
2020/11/20 Javascript
Vue波纹按钮组件制作
2018/04/30 Javascript
JS实现生成由字母与数字组合的随机字符串功能详解
2018/05/25 Javascript
vue项目出现页面空白的解决方案
2019/10/31 Javascript
javascript this指向相关问题及改变方法
2020/11/19 Javascript
[02:27]DOTA2英雄基础教程 莱恩
2014/01/17 DOTA
[05:28]刀塔密之一:团结则存
2014/07/03 DOTA
[02:11]2016国际邀请赛中国区预选赛全程回顾
2016/07/01 DOTA
[01:16:13]DOTA2-DPC中国联赛 正赛 SAG vs Dragon BO3 第一场 2月22日
2021/03/11 DOTA
Python中多线程的创建及基本调用方法
2016/07/08 Python
python实现决策树分类(2)
2018/08/30 Python
Python从入门到精通之环境搭建教程图解
2019/09/26 Python
利用Python产生加密表和解密表的实现方法
2019/10/15 Python
python 如何快速复制序列
2020/09/07 Python
谷歌浏览器小字体处理方案即12px以下字体
2013/12/17 HTML / CSS
canvas进阶之贝塞尔公式推导与物体跟随复杂曲线的轨迹运动
2018/01/10 HTML / CSS
英国领先的酒类网上商城:TheDrinkShop
2017/03/16 全球购物
Elemental Herbology官网:英国美容品牌
2019/04/27 全球购物
建筑人员岗位职责
2013/12/25 职场文书
仓管岗位职责范本
2014/02/08 职场文书
手工社团活动方案
2014/02/17 职场文书
2014党的群众路线教育实践活动总结报告
2014/10/31 职场文书
化验室岗位职责
2015/02/14 职场文书
2015年幼儿园卫生保健工作总结
2015/05/12 职场文书
python process模块的使用简介
2021/05/14 Python