如何提高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面试中常遇到的问题,也是需要注意的几点
Aug 30 面试题
雅虎笔试题(字符串操作)
Mar 24 面试题
解释一下Windows的消息机制
Jan 30 面试题
Android笔试题总结
Nov 29 面试题
database面试题
Mar 28 面试题
什么是聚集索引和非聚集索引
Jan 17 面试题
UDP协议功能
Jan 06 面试题
Linux中如何用命令创建目录
Dec 02 面试题
一套软件开发工程师笔试题
May 18 面试题
不同浏览器创建XMLHttpRequest方法有什么不同
Nov 17 面试题
Boolean b = new Boolean(“abcde”); 会编译错误码
Nov 27 面试题
UNIX文件类型
Aug 29 面试题
类的核心特性有哪些
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 HTML代码串截取代码
2008/12/29 PHP
几个有用的php字符串过滤,转换函数代码
2012/05/01 PHP
用mysql_fetch_array()获取当前行数据的方法详解
2013/06/05 PHP
php常用ODBC函数集(详细)
2013/06/24 PHP
php将字符串全部转换成大写或者小写的方法
2015/03/17 PHP
PHP中strcmp()和strcasecmp()函数字符串比较用法分析
2016/01/07 PHP
IE php关于强制下载文件的代码
2008/08/23 Javascript
jQuery each()小议
2010/03/18 Javascript
JS判断当前日期是否大于某个日期的实现代码
2012/09/02 Javascript
AngularJS入门教程之AngularJS指令
2016/04/18 Javascript
Node.js 文件夹目录结构创建实例代码
2016/07/08 Javascript
原生JS下拉加载插件分享
2016/12/26 Javascript
详解Layer弹出层样式
2017/08/21 Javascript
js中url对象化管理分析
2017/12/29 Javascript
解析vue路由异步组件和懒加载案例
2018/06/08 Javascript
jquery 键盘事件 keypress() keydown() keyup()用法总结
2019/10/23 jQuery
微信小程序上传图片并等比列压缩到指定大小的实例代码
2019/10/24 Javascript
jQuery使用ajax传递json对象到服务端及contentType的用法示例
2020/03/12 jQuery
原生js canvas实现鼠标跟随效果
2020/08/02 Javascript
vue打开子组件弹窗都刷新功能的实现
2020/09/21 Javascript
使用webpack5从0到1搭建一个react项目的实现步骤
2020/12/16 Javascript
决策树的python实现方法
2014/11/18 Python
在Django同1个页面中的多表单处理详解
2017/01/25 Python
Python设计模式之代理模式简单示例
2018/01/09 Python
使用Python向DataFrame中指定位置添加一列或多列的方法
2019/01/29 Python
python 两个数据库postgresql对比
2019/10/21 Python
Data URI scheme详解和使用实例及图片base64编码实现方法
2014/05/08 HTML / CSS
html5实现多图片预览上传及点击可拖拽控件
2018/03/15 HTML / CSS
拉斯维加斯城市观光通行证:Las Vegas Pass
2019/05/21 全球购物
网络事业创业计划书范文
2014/01/09 职场文书
企业负责人任命书
2014/06/05 职场文书
二手房购房协议书范本
2014/10/05 职场文书
学校运动会开幕词
2016/03/03 职场文书
golang elasticsearch Client的使用详解
2021/05/05 Golang
Python实现抖音热搜定时爬取功能
2022/03/16 Python
Mysql将字符串按照指定字符分割的正确方法
2022/05/30 MySQL