- 浏览: 256338 次
- 性别:
- 来自: 北京
-
最新评论
文章列表
AAAAAAAAAAA
- 博客分类:
- hibernate
相信越来越多的web开发者,在持久层都采用了hibernate。都说hibernate效率高,可是当整个项目下来后发现,比
其他持久层版本慢很多,当然功能也多很多。记得当初同事测试hibernate销率时,在100万数据量的情况下,hibernate的效率
...
hibernate 效率问题总结
- 博客分类:
- hibernate
一、“精心编写”的JDBC一定是性能最好的
实际上,不管CMP,Hibernate,JDO等等,所有的ORM都是对JDBC的封装,CMP则是一个重量级封装,JDO中度封装,Hibernate是轻量级的封装。从理论上来说,ORM永远也不可能比JDBC性能好。就像任何 ...
Hibernate 批量删除 问题
- 博客分类:
- hibernate
批量处理数据
通常,在一个Session对象的缓存中只存放数量有限的持久化对象,等到Session对象处理事务完毕,还要关闭Session对象,从而及时释放Session的缓存占用的内存。
批量处理数据是指在一个事务中处理大量数据。以下程序 ...
@java方面
1.使用Statement对象
2.预编译PreparedStatement
3.使用PreparedStatement + 批处理
为了区分出这三者之间的效率,下面的事例执行过程都是在数据库表t1中插入1万条记录,并记录出所需的时间(此时间与电脑硬件有关)
1.使用Statement对象
使用范围:当执行相似SQL(结构相同,具体值不同)语句的次数比较少
优点:语法简单
缺点:采用硬编码效率低,安全性较差。
原理:硬编码,每次执行时相似SQL都会进行编译
事例执行过程:
public void exec(Connection conn){
...
一、索引简介
1、索引相当于目录
2、索引是通过一组排序后的索引键来取代默认的全表扫描检索方式,从而提高检索效率。
3、索引的创建要适度,多了会影响增删改的效率,少了会影响查询的效率,索引最好创建在取值分散的 ...
相比Hibernate、iBatis、DBUtils等,理论上JDBC的性能都超过它们。JDBC提供更底层更精细的数据访问策略,这是Hibernate等框架所不具备的。
在一些高性能的数据操作中,越高级的框架越不适合使用。这里是我在开发中对JDBC使用过程中一些优化经验总结。
1、选择纯Java的JDBC驱动。
2、使用连接池--使用一个“池”来管理JDBC连接,并精心调试池配置的参数,目前可用的数据库连接池很多很多。
如何配置合适的参数呢,需要的是测试,而不是感觉。
3、重用Connection--最大限度使用每个数据库连接,得到了就不要轻易“丢弃”。
有时 ...
乌梅5颗、山楂干15g、玫瑰果(洛神花)4颗、水1800ml、冰糖25g。
做法:
1、乌梅,玫瑰果,山楂干放水龙头下冲净浮灰。
2、冲好后放入锅内加水,大火烧开,转中小火煮20分钟,放入冰糖关火。
3、晾凉捞出材料。
4、放入水壶冰镇。
喝的时候可以放两块冰块,肠胃不好的就不要冰镇了,也不要放冰块当天喝完即可!
小啰嗦:
a:乌梅,山楂干在中药铺都有,一样买个3,5块钱的就够一个夏天用。
b:玫瑰果在花草茶专柜有,买不到不放;因为放了玫瑰果才是鲜红,如果不放玫瑰果应该是淡淡的暗红。
c:放这个量的冰糖会稍微发酸,如果你觉着不合口味那就适当增减吧
这个三个都是html的标签,貌似现在的浏览器都支持吧,
看他们的名称应该就可以知道是用来做什么的,是的,叫“框架”,
相当多的网站的太后的布局是比较一致的,左边导航,右边内容,多的再价格顶部显示版权信息有的 ...
一些低级错误。。。待续
- 博客分类:
- 工作笔记
1. 2012.05.04
配置spring的aop中的pointcut时的正则表达式的书写错误:
应该是:<value>com.myweb.welcome.service.*</value>
写成了:<value>com.myweb.service.*</value>
导致自己一直以为表达式的语法错误,然后一直尝试,比如
<value>com.*myweb*.*service*.*</value>
结果却是自己路径写错了,日啊!!不但耽误了半天时间,还让自己极度郁闷。粗心害死人啊!
太阳啊太阳啊太阳啊太阳啊太阳啊太阳啊太阳 ...
现摘录一段Java5内存管理白皮书中的一段话:
One strength of the Java™ 2 Platform, Standard Edition (J2SE™) is that it performs automatic memory
management, thereby shielding the developer from the complexity of explicit memory management.
由上面我们可以知道,Java平台采用了自动的内存管理方式,那么JVM是如何进行内存管理的呢?
Java的内存管理实际上包含两个方面:
1).Java内存分配 ...
Oracle数据库的锁类型
- 博客分类:
- oracle
Oracle数据库的锁类型
根据保护的对象不同,Oracle数据库锁可以分为以下几大类:DML锁(data locks,数据锁),用于保护数据的完整性;DDL锁(dictionary locks,字典锁),用于保护数据库对象的结构,如表、索引等的结构定义 ...
外连接 及 无用的外连接
- 博客分类:
- oracle
一:左右连接实例。
表TEST1: id
20
30
200
表TEST2: id
20
30
100
表TEST3: id
20
100
200
以下语句的查询结果
select t1.id as t1Id, t2.id as t2ID, t3.id as t3ID from test1 t1 left join test2 t2 on t1.id = t2.id right join test3 t3 on t1.id ...
ORACLE SQL性能优化系列
- 博客分类:
- oracle
1. 选用适合的ORACLE优化器
ORACLE的优化器共有3种:
a. RULE (基于规则) b. COST (基于成本) c. CHOOSE (选择性)
设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各
种声明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS . 你当然也在SQL句
级或是会话(session)级对其进行覆盖.
为了使用基于成本的优化器(CBO, Cost-Based Optimizer) , 你必须经常
运行analyze 命令,以增加数据库中的 ...
a. 数据库配置
包括sga配置:数据缓存,共享池等。
数据缓存可以根据需要来设定缓存策略,比如keep,recyle,defaultcelve。
共享池的库缓存与sql的缓存相关。
b. 表结构的设计
主键外键,索引。
纵向拓展:表分区,垂直分库
横向拓展:表分片
c. sql优化
访问Table的方式
变量绑定
3. 共享SQL语句
4. 选择最有效率的表名顺序(只在基于规则的优化器中有效)
5. WHERE子句中的连接顺序.
6. SELECT子句中避免使用 ‘ * ‘
7. ...
oracle内存管理
- 博客分类:
- oracle
SGA
数据缓冲 data buffer cahe
Buffer Cache是SGA区中专门用于存放从数据文件中读取的的数据块拷贝的区域。Oracle进程如果发现需要访问的数据块已经在buffer cache中,就直接读写内存中的相应区域,而无需读取数据文件,从而大大提高性 ...