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



西津渡