高速缓存刷新选项

请按下表在描述符的设置选项卡上的字段中输入数据，以指定 TopLink 如何刷新查询的高速缓存：

字段 | 说明
--- | ---

始终刷新

刷新所有查询的高速缓存。

通过确保访问数据源的任何查询始终刷新高速缓存中的结果对象来避免数据过时。此选项对获取高速缓存命中并且从不访问数据源的查询 (如读取对象主键查询或内存中查询) 不起作用。

配置描述符级高速缓存刷新可能会影响性能。作为替代方法，请考虑配置以下选项：

- 按逐个查询刷新高速缓存 (请参阅刷新高速缓存)

- 高速缓存失效 (请参阅在描述符级配置高速缓存失效)

- 孤立高速缓存 (请参阅高速缓存隔离)

仅在使用更新的版本时刷新 | 仅当数据库中的对象比高速缓存中的对象更新 (由乐观锁定字段确定) 时才刷新高速缓存。有关详细信息，请参阅配置锁定策略。 在对象的版本与数据源版本相匹配的情况下，通过避免对该对象执行不必要的刷新来提高性能。此选项不会自行执行刷新：它必须与始终刷新、查询刷新 (请参阅刷新高速缓存) 或高速缓存失效 (请参阅在描述符级配置高速缓存失效) 配合使用)。
禁用高速缓存命中 | 选择此选项后，TopLink 会绕过高速缓存并访问基于主键的读取对象查询的数据库。此选项与始终刷新配合使用可确保 TopLink 始终访问数据库。 此选项可确保所有查询 (包括读取对象主键查询) 始终访问数据源。此选项不会自行执行刷新：它必须与始终刷新配合使用。 此选项可能会导致严重的性能问题：尽量不使用。

警告： 请慎用始终刷新和禁用高速缓存命中属性，因为这两个属性可能会导致性能降低。作为替代方法，请考虑按逐个查询配置高速缓存刷新 (请参阅 刷新高速缓存) 或配置高速缓存失效 (请参阅在描述符级配置高速缓存失效)。有关高速缓存性能的详细信息，请参阅高速缓存优化。

另请参阅

  配置高速缓存刷新