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

面试题 相关文章推荐
error和exception有什么区别
Oct 02 面试题
C语言编程练习
Apr 02 面试题
如何提高SQL Server的安全性
Jul 25 面试题
阿里巴巴Oracle DBA笔试题答案-备份恢复类
Nov 20 面试题
西部世纪面试题
Dec 05 面试题
杭州-DOTNET笔试题集
Sep 25 面试题
linux面试题参考答案(11)
May 01 面试题
百度软件工程师职位
Feb 14 面试题
Python里面如何实现tuple和list的转换
Jun 13 面试题
MVC的各个部分都有那些技术来实现?如何实现?
Apr 21 面试题
关键字throw与throws的用法差异
Nov 22 面试题
UNIX文件系统分类
Nov 11 面试题
类的核心特性有哪些
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中获取文件扩展名的N种方法小结
2012/02/27 PHP
Android ProgressBar进度条和ProgressDialog进度框的展示DEMO
2013/06/19 PHP
PHP仿博客园 个人博客(1) 数据库与界面设计
2013/07/05 PHP
PHP中auto_prepend_file与auto_append_file用法实例分析
2014/09/22 PHP
基于MooTools的很有创意的滚动条时钟动画
2010/11/14 Javascript
js统计录入文本框中字符的个数并加以限制不超过多少
2014/05/23 Javascript
jQuery实现弹出带遮罩层的居中浮动窗口效果
2016/09/12 Javascript
Javascript 跨域知识详细介绍
2016/10/30 Javascript
解决AjaxFileupload 上传时会出现连接重置的问题
2017/07/07 Javascript
js实现网页的两个input标签内的数值加减(示例代码)
2017/08/15 Javascript
详解redis在nodejs中的应用
2018/05/02 NodeJs
Angular中的ng-template及angular 使用ngTemplateOutlet 指令的方法
2018/08/08 Javascript
JavaScript学习笔记之基于定时器实现图片无缝滚动功能详解
2019/01/09 Javascript
详解Puppeteer前端自动化测试实践
2019/02/21 Javascript
新手简单了解vue
2019/05/29 Javascript
Vue+axios+WebApi+NPOI导出Excel文件实例方法
2019/06/05 Javascript
nuxt 路由、过渡特效、中间件的实现代码
2020/11/06 Javascript
wxpython中利用线程防止假死的实现方法
2014/08/11 Python
Python hexstring-list-str之间的转换方法
2019/06/12 Python
pytorch 使用单个GPU与多个GPU进行训练与测试的方法
2019/08/19 Python
解决Tensorflow sess.run导致的内存溢出问题
2020/02/05 Python
浅谈spring boot 集成 log4j 解决与logback冲突的问题
2020/02/20 Python
ubuntu 安装pyqt5和卸载pyQt5的方法
2020/03/24 Python
Python基于smtplib协议实现发送邮件
2020/06/03 Python
Python 使用 PyQt5 开发的关机小工具分享
2020/07/16 Python
python爬虫beautifulsoup解析html方法
2020/12/07 Python
阿迪达斯俄罗斯官方商城:adidas俄罗斯
2017/03/08 全球购物
西雅图的买手店:Totokaelo
2019/10/19 全球购物
办公室保洁员岗位职责
2013/12/02 职场文书
《分一分》教学反思
2014/04/13 职场文书
《鲁班和橹板》教学反思
2014/04/27 职场文书
2014年冬季防火方案
2014/05/21 职场文书
三八妇女节趣味活动方案
2014/08/23 职场文书
学生旷课检讨书500字
2014/10/28 职场文书
2016年大学生党员公开承诺书
2016/03/24 职场文书
Mysql事务索引知识汇总
2022/03/17 MySQL