Cache
李建奇
2007-2-9
大致的情况。
第一章
Hibernate + ehCache
l
Hibernate cache
与 一般cache 的不同点:
Hibernate cache
没有失真。
l
QueryCache
基本无效,除非是对基本不变的字典表
参见:
19.4. The Query Cache
one holding cached query result
sets (
org.hibernate.cache.StandardQueryCache
), the other holding timestamps of the most
recent updates to queryable tables (
org.hibernate.cache.UpdateTimestampsCache
)
l
Hibernate Cache
与 jointFetch
如果 joint item 没有被 cache 可能导致 n+1 查询。
第二章
SpringAop+EhCache:
特点:失真。所以,不能对有实时要求的业务做。
第三章
EhCache
代码分析
Proxy pattern
: hibernate cache
Observer pattern
: event register.
Strategy pattern
: memStore
Singleton :
cacheManager
Factory pattern:
listenFactory
第四章
建议的
Cache
策略
1.
使用 基本的 hibernate 对model 的cache
2.
对字典表使用 queryCache
3.
对必要的service 使用 cache intercept
西津渡