繁体   English   中英

EhCache,JPA 2.0 L2缓存,缓存策略

[英]EhCache, JPA 2.0 L2 cache, Caching strategy

大家好,

我是L2缓存世界的新手,所以请放轻松:)。 我有几个问题:

1)EhCache与JPA 2.0 L2缓存之间有什么区别?

据我了解,EhCache是​​分布式的(也可以是独立的),而JPA 2.0 L2 Cache不是(按JVM)。

2)缓存策略

请分享您的缓存101策略。 如何缓存集合(问题和提示)? 如何在缓存池中搜索对象(如果知道要缓存它)。

3)缓存和存储过程

假设数据库在其之上支持2个不同的应用程序。 当一个应用程序通过存储过程更新数据而另一个(缓存)读取数据时,一个解决方案将如何解决更新问题? 对读者来说,好像没有更新。

我听说某些大型网站会缓存所有内容的故事。 这是否意味着他们在缓存库和JPA / ORM之上都编写了自己的数据访问层?

PS:我知道黄金法则是避免过早缓存或更好地缓存,以增加硬件功能。 我问这个问题是为了学习。 我也不要求特定的情况,而是更多的一般规则,一般情况,最低公分母,它不必解决每个人的问题。

谢谢!

1)EHCache是​​一种缓存实现。 JPA2 L2是一个缓存接口。 您可以将EHCache用作JPA L2缓存提供程序。 您选择的L2缓存提供程序应完全取决于您的要求。 如果您认为EHCache最合适,请使用它。

2)我要离开这个,因为它有点模糊。 对于许多不同的场景,有很多好的策略。

3)如果您有一些正在更新数据库且未命中高速缓存的内容,则高速缓存将变得过时。 如果您的网域没有问题,那就很好。 否则,您需要针对缓存或更新需求提出不同的解决方案,以使它们都保持同步。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM