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

面试题 相关文章推荐
String这个类型的class为何定义成final?
Nov 13 面试题
一套VC试题
Jan 23 面试题
数据库专业英语
Nov 30 面试题
武汉世纪畅想数字传播有限公司 .NET笔试题
Jun 13 面试题
shallow copy和deep copy的区别
May 09 面试题
UDP协议功能
Jan 06 面试题
RIP版本1跟版本2的区别
Dec 30 面试题
什么是虚拟内存?虚拟内存有什么优势?
Feb 19 面试题
什么是JNDI的上下文?如何初始化JNDI上下文
Mar 10 面试题
请用Python写一个获取用户输入数字,并根据数字大小输出不同信息的脚本
May 20 面试题
汇科协同Java笔试题
Mar 31 面试题
介绍一下javax.servlet.Servlet接口及其主要方法
Nov 30 面试题
类的核心特性有哪些
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
基于python发送邮件的乱码问题的解决办法
2013/04/25 PHP
PHP微信H5支付开发实例
2018/07/25 PHP
javascript 装载iframe子页面,自适应高度
2009/03/20 Javascript
ECMAScript6块级作用域及新变量声明(let)
2015/06/12 Javascript
jquery实现LED广告牌旋转系统图片切换效果代码分享
2015/08/26 Javascript
JS闭包、作用域链、垃圾回收、内存泄露相关知识小结
2016/05/16 Javascript
详解用vue编写弹出框组件
2017/07/04 Javascript
vue2.x select2 指令封装详解
2017/10/12 Javascript
vue.js模仿京东省市区三级联动的选择组件实例代码
2017/11/22 Javascript
浅析Visual Studio Code断点调试Vue
2018/02/27 Javascript
ES6 中可以提升幸福度的小功能
2018/08/06 Javascript
JS实现获取毫秒值及转换成年月日时分秒的方法
2018/08/15 Javascript
教你完全理解ReentrantLock重入锁
2019/06/03 Javascript
Vue的生命周期操作示例
2019/09/17 Javascript
JQuery通过键盘控制键盘按下与松开触发事件
2020/08/07 jQuery
[01:17]Ti4 循环赛第一日回顾
2014/07/11 DOTA
python list转dict示例分享
2014/01/28 Python
python中列表元素连接方法join用法实例
2015/04/07 Python
编写Python脚本批量下载DesktopNexus壁纸的教程
2015/05/06 Python
简单谈谈Python中的反转字符串问题
2016/10/24 Python
Python内置函数OCT详解
2016/11/09 Python
python对配置文件.ini进行增删改查操作的方法示例
2017/07/28 Python
python遍历文件夹下所有excel文件
2018/01/03 Python
python实现读取大文件并逐行写入另外一个文件
2018/04/19 Python
python实现关键词提取的示例讲解
2018/04/28 Python
Python过滤txt文件内重复内容的方法
2018/10/21 Python
wxPython绘图模块wxPyPlot实现数据可视化
2019/11/19 Python
Python StringIO及BytesIO包使用方法解析
2020/06/15 Python
学前教育求职自荐信范文
2013/12/25 职场文书
修理厂厂长岗位职责
2014/01/30 职场文书
学校安全生产月活动总结
2014/07/05 职场文书
领导班子四风问题对照检查材料
2014/09/27 职场文书
海底两万里读书笔记
2015/06/26 职场文书
培训感想范文
2015/08/07 职场文书
使用python+pygame开发消消乐游戏附完整源码
2021/06/10 Python
科普 | 业余无线电知识-波段篇
2022/02/18 无线电