dao层技术
seablue_xj
这个作者很懒,什么都没留下…
展开
-
Hibernate & Ibatis
1.库表的复杂度,首先取决于需求,不取决于设计,设计能力强的人,也要遵守库表设计的规范,从巴克斯三个范式上,原则上也要遵守。不能说用了Hibernate,自己的库表设计能力就强了。不能为了用Hibernate,就去一味批判复杂的关系不对。复杂的关系设计对不对,首先取决于是否有复杂的需求,其次才取决于设计者的能力。 2.只要你用的是关系数据库,就必须要明白,为什么叫转载 2009-03-05 16:08:00 · 1142 阅读 · 1 评论 -
Hibernate缓存管理
转自:http://www.qqread.com/java/2008/01/u390226.html 1、Cache简介缓存(Cache )是计算机领域非常通用的概念。它介于应用程序和永久性数据存储源(如硬盘上的文件或者数据库)之间,其作用是降低应用程序直接读写永久性数据存储源的频率,从而提高应用的运行性能。缓存中的数据是数据存储源中数据的拷贝,应用程序在运行时直接读写缓存中的数据,转载 2009-03-25 17:19:00 · 725 阅读 · 0 评论 -
Hibernate二级缓存的并发访问策略
<br /> Hibernate二级缓存的并发访问策略有四种:只读(read-only)、非严格读写(nonstrict-read-write)、读写(read-write)和事务(transactional)。但是目前还没有二级缓存提供者完全支持所有的并发访问策略。<br /><br />只读(read-only): 对于永远不会被修改的数据可以采用这种并发访问策略,它的并发性能是最高的。但必须保证数据不会被修改,否则就会出错。<br />非严格读写(nonstrict-read-writ原创 2010-12-02 17:37:00 · 3671 阅读 · 0 评论 -
entityManager 的 merge/refresh/flush 方法
理解eneityManager的这三个方法的作用和区别,首先需要分清楚PersistenceContext 和 EntityManager. PersistenceContext:是entity的一个实例。EntityManager:是和PersistenceContext联系在一起的,被用来创建、删除或者查找一个持久化Entity实例。 换句话来说PersistenceCon原创 2011-06-15 13:29:00 · 14359 阅读 · 0 评论 -
MySQL P及以上数据量优化方案
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: s转载 2011-07-01 10:23:00 · 668 阅读 · 0 评论