高速缓存

下表列示 persistence.xml 编辑器的“高速缓存”页的属性。

“高速缓存”页的属性

属性 描述 缺省值

缺省高速缓存类型

选择下列其中一项作为缺省高速缓存类型:

  • 软,具有弱子高速缓存 - 此选项与弱,具有硬子高速缓存类似,但维护最频繁使用的子高速缓存(这个子高速缓存使用软引用)。子高速缓存的大小与身份映射的大小成正比。这个子高速缓存使用软引用来确保,仅当系统内存不足时才对这些对象进行垃圾回收。

    在大多数情况下,请使用此身份映射来控制高速缓存所使用的内存量。

  • 弱,具有硬子高速缓存 - 此选项与软,具有弱子高速缓存类似,但维护最频繁使用的子高速缓存(这个子高速缓存使用硬引用)。如果软引用不适合于您的平台,请使用此身份映射。

  • - 此选项与完全类似,但使用弱引用来引用对象。此选项使用的内存量低于完全,从而允许进行全面的垃圾回收,并且将执行完全高速缓存并提供有保证的身份。

    对于一旦启动就停留在服务器端的事务,请使用此身份映射。

  • - 此选项与类似,但映射包含使用软引用的对象。此身份映射确保内存不足时能够执行全面的垃圾回收。此选项执行完全高速缓存并提供有保证的身份。

  • 完全 - 此选项执行完全高速缓存并提供有保证的身份:所有对象都将被高速缓存,并且不会被除去。

    注意:读取大量对象时,此过程可能要耗用大量内存。

  • - 此选项不保留对象身份,并且不对对象进行高速缓存。建议您不要选择此选项。

弱,具有软子高速缓存

缺省高速缓存大小

设置高速缓存的大小(最大对象数)。

100

缺省共享高速缓存

指定高速缓存的实例是应该位于共享高速缓存中还是位于客户机隔离式高速缓存中。

True

实体高速缓存

指定特定于实体的高速缓存信息。


   高速缓存类型

请参阅缺省高速缓存类型


   高速缓存大小

请参阅缺省高速缓存大小


   共享高速缓存

请参阅缺省共享高速缓存


清空高速缓存

选择下列其中一项作为缺省高速缓存类型:

  • 废弃 - 此方式的速度最快,并且使用的内存最少。但是,在落实之后,共享高速缓存中可能会包含旧数据。

  • 废弃失效的 - 在落实时,至少更新或删除了一个对象的类在共享高速缓存中将失效。此方式比废弃方式速度慢,但是,它的内存使用效率很高,可防止产生过时的数据。

  • 合并 - 从 EntityManager 的对象高速缓存中废弃尚未清空的类。此方式会使共享高速缓存在落实之后处于理想状态。但是,这是内存效率最低的一种方式;在非常大型的事务中,内存甚至有可能被耗尽。

废弃失效的



注意:

对于使用通用平台的项目,此页不可用。