gpt4 book ai didi

orm - 如何在 EntityManager (JPA) L1 或 L2 缓存大小中设置限制

转载 作者:行者123 更新时间:2023-12-04 06:43:04 26 4
gpt4 key购买 nike

如何设置 L1 或 L2 缓存大小限制。我担心增加缓存大小。
一种方法是为缓存定义超时,但我想知道是否可以对缓存大小进行约束?

RGDS
纳维德

最佳答案

How to set L1 cache size-limitation



你不能。唯一的选择是 clear 如果您想“控制”(实际上, clear 非常激进,它会删除 所有实体 )它的大小,请定期手动设置持久性上下文。

How to set L2 cache size-limitation



这取决于底层缓存提供程序。换句话说,这是通过配置 L2 缓存实现来完成的。例如,EHCache 有一个 maxElementInMemory 范围。

what happens in L1?! how much entities will be in the memory as time pass? w/o any constrains ?!



尽你所能,直到最终 OutOfMemoryError ,因此需要 clear明确地:
  • 在大批量作业上(即使它们发生在单个事务中)
  • 如果长寿EntityManager使用

  • 但通常的模式是使用短暂的 EntityManager并且大多数用例不是批处理作业,因此这不是问题。

    也可以看看
  • JPA 维基书
  • 2.5 Clear
  • 关于orm - 如何在 EntityManager (JPA) L1 或 L2 缓存大小中设置限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4005917/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com