Hibernate缓存并发策略是否也适用于其查询缓存(例如,可缓存查询获取一些标量数据,然后两个查询同时修改该标量数据)?如果不是,查询的并发更新(或读取/更新)会发生什么情况?如果是,如何为查询缓存指定它们?Hibernate查询缓存并发策略
回答
该策略如下。
时间戳高速缓存记录每个表的最后更新时间戳。
每次执行一次可缓存查询并且结果都在查询缓存中时,Hibernate会检查查询结果的时间戳比查询涉及的每个表的更新时间戳更大(更近)。如果更大,那么结果不会过时,并且返回缓存的结果。如果降低,则缓存的结果可能过时,并且对数据库执行查询。
噢!感谢你的回答。这是否意味着查询缓存本身永远不会更新,但只会失效,从而避免任何并发更新问题? – shrini1000 2012-03-14 08:36:11
我不知道缓存如何处理缓存的并发更新。但它是一个从多个线程访问的缓存。我猜想使用了同步和并发集合。你并不需要关心。 – 2012-03-14 08:41:42
好吧,对于二级缓存,非严格读写和读写策略的行为会有所不同,并会影响性能。所以我想知道是否类似的东西也适用于查询缓存,影响其性能。因此,这个问题。 – shrini1000 2012-03-15 02:55:16
- 1. Hibernate查询缓存驱逐策略
- 2. 缓存策略查询的数据
- 3. 搜索查询的缓存策略
- 4. 缓存策略
- 5. 缓存并发查询
- 6. Akamai缓存策略
- 7. NSURLRequest缓存策略
- 8. iOS缓存策略
- 9. ServiceStack缓存策略
- 10. 缓存策略,AFNetworking
- 11. 根实体及其集合的不同缓存并发策略(Hibernate with EHCache)?
- 12. Hibernate一级缓存vs查询缓存
- 13. Hibernate的缓存和MySQL查询缓存
- 14. 查询Hibernate的缓存
- 15. 缓存常见查找数据 - 策略
- 16. Firebase +滑翔,缓存策略
- 17. Membase缓存过期策略
- 18. Android MapView POI缓存策略
- 19. Rails碎片缓存策略
- 20. 使用IQueryables缓存策略
- 21. 了解缓存策略
- 22. parse.com的缓存策略
- 23. PHP/Magento - 缓存策略
- 24. UIImageView缓存策略-AFNewtorking
- 25. Azure缓存组策略
- 26. 安装HLS缓存策略
- 27. Azure网站缓存策略
- 28. iOS:AFNetworking的AFHTTPSessionManager缓存策略
- 29. 星火缓存策略
- 30. 严格VS非严格NHibernate的缓存并发策略
这是一篇很好的文章:http://tech.puredanger.com/2009/07/10/hibernate-query-cache/ – shrini1000 2012-04-06 04:48:56