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

面试题 相关文章推荐
Java提供了哪些企业应用编程接口
Feb 13 面试题
在C语言中实现抽象数据类型什么方法最好
Jun 26 面试题
分解成质因数(如435234=251*17*17*3*2,据说是华为笔试题)
Jul 16 面试题
外企C语言笔试题
Nov 10 面试题
我看到了用指针调用函数的不同语法形式
Jul 16 面试题
几道数据库的面试题或笔试题
May 31 面试题
什么是网络协议
Apr 07 面试题
什么是跨站脚本攻击
Dec 11 面试题
中科方德软件测试面试题
Apr 21 面试题
EJB timer的种类
Oct 28 面试题
Ruby如何实现动态方法调用
Nov 18 面试题
Promise面试题详解之控制并发
May 14 面试题
类的核心特性有哪些
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
thinkPHP中分页用法实例分析
2015/12/26 PHP
php实现的二叉树遍历算法示例
2017/06/15 PHP
javascript showModalDialog 多层模态窗口实现页面提交及刷新的代码
2009/11/28 Javascript
基于jQuery实现交互体验社会化分享代码附源码下载
2016/01/04 Javascript
JS中多步骤多分步的StepJump组件实例详解
2016/04/01 Javascript
Jquery UI实现一次拖拽多个选中的元素操作
2020/12/01 Javascript
你真的了解BOM中的history对象吗
2017/02/13 Javascript
Vue2组件tree实现无限级树形菜单
2017/03/29 Javascript
clipboard在vue中的使用的方法示例
2018/10/19 Javascript
JavaScript对象拷贝与赋值操作实例分析
2018/12/10 Javascript
详解Vue依赖收集引发的问题
2019/04/22 Javascript
NodeJS 文件夹拷贝以及删除功能
2019/09/03 NodeJs
浅谈vue-router路由切换 组件重用挖下的坑
2019/11/01 Javascript
vue编写简单的购物车功能
2021/01/08 Vue.js
python冒泡排序简单实现方法
2015/07/09 Python
python相似模块用例
2016/03/04 Python
Python面向对象程序设计示例小结
2019/01/30 Python
Python变量类型知识点总结
2019/02/18 Python
selenium2.0中常用的python函数汇总
2019/08/05 Python
Python OpenCV读取显示视频的方法示例
2020/02/20 Python
基于Python的一个自动录入表格的小程序
2020/08/05 Python
Python利用命名空间解析XML文档
2020/08/10 Python
项目资料员岗位职责
2013/12/10 职场文书
音乐幼师求职信
2014/07/09 职场文书
反洗钱宣传活动总结
2014/08/26 职场文书
个人对照检查材料思想汇报
2014/09/26 职场文书
公安局副政委班子个人对照检查材料
2014/10/04 职场文书
四风批评与自我批评发言稿
2014/10/14 职场文书
2015质检员个人年终工作总结
2015/10/23 职场文书
青年岗位能手事迹材料(2016推荐版)
2016/03/01 职场文书
如何写好开幕词?
2019/06/24 职场文书
教你利用python实现企业微信发送消息
2021/05/23 Python
制作能在nginx和IIS中使用的ssl证书
2021/06/21 Servers
Django+Nginx+uWSGI 定时任务的实现方法
2022/01/22 Python
python flappy bird小游戏分步实现流程
2022/02/15 Python
vue postcss-px2rem 自适应布局
2022/05/15 Vue.js