`
文章列表

AAAAAAAAAAA

相信越来越多的web开发者,在持久层都采用了hibernate。都说hibernate效率高,可是当整个项目下来后发现,比 其他持久层版本慢很多,当然功能也多很多。记得当初同事测试hibernate销率时,在100万数据量的情况下,hibernate的效率 ...
一、“精心编写”的JDBC一定是性能最好的 实际上,不管CMP,Hibernate,JDO等等,所有的ORM都是对JDBC的封装,CMP则是一个重量级封装,JDO中度封装,Hibernate是轻量级的封装。从理论上来说,ORM永远也不可能比JDBC性能好。就像任何 ...
批量处理数据 通常,在一个Session对象的缓存中只存放数量有限的持久化对象,等到Session对象处理事务完毕,还要关闭Session对象,从而及时释放Session的缓存占用的内存。 批量处理数据是指在一个事务中处理大量数据。以下程序 ...

JDBC优化-2

@java方面 1.使用Statement对象 2.预编译PreparedStatement 3.使用PreparedStatement + 批处理 为了区分出这三者之间的效率,下面的事例执行过程都是在数据库表t1中插入1万条记录,并记录出所需的时间(此时间与电脑硬件有关) 1.使用Statement对象 使用范围:当执行相似SQL(结构相同,具体值不同)语句的次数比较少 优点:语法简单 缺点:采用硬编码效率低,安全性较差。 原理:硬编码,每次执行时相似SQL都会进行编译           事例执行过程:    public void exec(Connection conn){      ...

索引简介

一、索引简介 1、索引相当于目录 2、索引是通过一组排序后的索引键来取代默认的全表扫描检索方式,从而提高检索效率。 3、索引的创建要适度,多了会影响增删改的效率,少了会影响查询的效率,索引最好创建在取值分散的 ...

JDBC优化

相比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数据库锁可以分为以下几大类:DML锁(data   locks,数据锁),用于保护数据的完整性;DDL锁(dictionary   locks,字典锁),用于保护数据库对象的结构,如表、索引等的结构定义 ...
一:左右连接实例。 表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 ...
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内存管理

SGA 数据缓冲 data buffer cahe Buffer Cache是SGA区中专门用于存放从数据文件中读取的的数据块拷贝的区域。Oracle进程如果发现需要访问的数据块已经在buffer cache中,就直接读写内存中的相应区域,而无需读取数据文件,从而大大提高性 ...
Global site tag (gtag.js) - Google Analytics