【问题标题】:Default Concurrency strategy for Query Cache in Hibernate using ECache使用 ECache 在 Hibernate 中查询缓存的默认并发策略
【发布时间】:2014-09-17 04:55:06
【问题描述】:

如果我们没有明确提供,我想知道 Hibernate 中查询级别缓存的默认并发策略。我已经浏览了链接https://docs.jboss.org/hibernate/orm/4.0/manual/en-US/html/performance.html#performance-cache,但找不到确切的解决方案。有什么帮助吗?谢谢。

【问题讨论】:

    标签: java database hibernate caching second-level-cache


    【解决方案1】:

    SessionFactory 对象是线程安全的,它管理二级缓存,这就是为什么你可以假设所有二级缓存都是线程安全的。这种技术称为实例限制,您假设只有 SessionFactory 对象实例会在 L2 缓存上运行。

    使用 L1 缓存,您可以确保正确管理 Session 对象,并且不会在任何地方发布它,因为它不是线程安全的。

    【讨论】:

    • 我没有得到你的答案。请详细说明。
    • 没有hibernate查询缓存并发策略,因为hibernate不自带二级缓存。它具有 L2 缓存的接口,但您必须以声明方式添加要使用的提供程序,例如缓存。会话对象然后查询 L2 缓存以获取实体,但这取决于特定的提供者,如何处理并发访问。
    • 在你这边你只指定锁定策略,让提供者担心并发。
    猜你喜欢
    • 2023-03-19
    • 2011-11-13
    • 1970-01-01
    • 2019-09-19
    • 2012-03-28
    • 2011-08-10
    • 2023-04-06
    • 1970-01-01
    • 2011-05-11
    相关资源
    最近更新 更多