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

面试题 相关文章推荐
我有一个char * 型指针正巧指向一些int 型变量, 我想跳过它们。 为什么如下的代码((int *)p)++; 不行?
May 09 面试题
浙大网新C/C++面试解惑
May 27 面试题
请写出char *p与"零值"比较的if语句
Sep 24 面试题
介绍一下SQL Server里面的索引视图
Jul 31 面试题
Oracle快照(snapshot)
Mar 13 面试题
NET程序员上机面试题
May 23 面试题
恶意软件的定义
Nov 12 面试题
C#笔试题集合
Jun 21 面试题
在C#中如何实现多态
Jul 02 面试题
一些Unix笔试题和面试题
Sep 25 面试题
介绍一下MYSQL常用的优化技巧
Oct 25 面试题
Java中的类包括什么内容?设计时要注意哪些方面
May 23 面试题
类的核心特性有哪些
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
一条久听不愿放下的DIY森海MX500,三言两语话神奇
2021/03/02 无线电
ADODB类使用
2006/11/25 PHP
php 无法载入mysql扩展
2010/03/12 PHP
php中神奇的fastcgi_finish_request
2011/05/02 PHP
ThinkPHP CURD方法之data方法详解
2014/06/18 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
2017/12/21 PHP
Laravel使用swoole实现websocket主动消息推送的方法介绍
2019/10/20 PHP
PHP如何防止用户重复提交表单
2020/12/09 PHP
匹配任意字符的正则表达式写法
2010/04/29 Javascript
使用原生javascript创建通用表单验证——更锋利的使用dom对象
2011/09/13 Javascript
NodeJS的模块写法入门(实例代码)
2012/03/07 NodeJs
JS简单的图片放大缩小的两种方法
2013/11/11 Javascript
TinyMCE提交AjaxForm获取不到数据的解决方法
2015/03/05 Javascript
jQuery实现点击按钮文字变成input框点击保存变成文字
2016/05/09 Javascript
Javascript字符串常用方法详解
2016/07/21 Javascript
JS实现图片剪裁并预览效果
2016/08/12 Javascript
vue多级多选菜单组件开发
2020/09/08 Javascript
解决IE7中使用jQuery动态操作name问题
2017/08/28 jQuery
Vue脚手架的简单使用实例
2018/07/10 Javascript
了解重排与重绘
2019/05/29 Javascript
Async/Await替代Promise的6个理由
2019/06/15 Javascript
JS中的算法与数据结构之二叉查找树(Binary Sort Tree)实例详解
2019/08/16 Javascript
JavaScript RegExp 对象用法详解
2019/09/24 Javascript
Vue分页插件的前后端配置与使用
2019/10/09 Javascript
[01:37]PWL S2开团时刻DAY1&2——这符有毒
2020/11/20 DOTA
Django 忘记管理员或忘记管理员密码 重设登录密码的方法
2018/05/30 Python
python3 http提交json参数并获取返回值的方法
2018/12/19 Python
Python Pandas对缺失值的处理方法
2019/09/27 Python
Python&&GDAL实现NDVI的计算方式
2020/01/09 Python
Python通过递归函数输出嵌套列表元素
2020/10/15 Python
精油和天然健康美容产品:Art Naturals
2018/01/27 全球购物
Vrbo英国:预订度假屋
2020/08/19 全球购物
公司领导班子民主生活会对照检查材料
2014/10/02 职场文书
2015驻村干部工作总结
2015/04/07 职场文书
大学生活委员竞选稿
2015/11/21 职场文书
Nginx 配置 HTTPS的详细过程
2022/05/30 Servers