选择高速缓存管理策略

高速缓存管理策略选择取决于底层数据库中数据的易失性以及导致出现此易失性的更改的可预见性。

此外,还取决于构成高速缓存的查询的数量和类型以及使用这些查询的情况。本部分简要介绍了高速缓存管理的各种方法。

对系统禁用高速缓存

可以对整个系统禁用高速缓存,以停止生成所有新的高速缓存条目以及停止任何新查询使用现有高速缓存。如果禁用高速缓存,您可以在以后启用它,而不会丢失存储在高速缓存中的任何条目。

在以下情况下,临时禁用高速缓存很有用:您可能怀疑存在过时的高速缓存条目,但您想在清除这些条目或整个高速缓存之前确认它们是否确实是过时的。如果您发现高速缓存中存储的数据仍相关,或者在安全清除了问题条目后,可以安全地启用高速缓存。如果需要,可在重新启用高速缓存之前,清除整个高速缓存或与特定业务模型关联的高速缓存。

针对指定的物理表进行高速缓存以及设置高速缓存持续时间

您可以为每个物理表设置可高速缓存属性,以便您能够指定是否将针对相应表的查询添加到高速缓存以应答将来的查询。

如果为某个表启用高速缓存,则涉及该表的任何查询都添加到高速缓存。默认情况下,所有表都是可高速缓存的,但一些表可能不适合包含在高速缓存中,除非您设置合适的高速缓存持续时间设置。例如,假定您有一个表存储每分钟更新的股票行情数据。您可以指定每 59 秒清除一次该表的条目。

您还可以使用高速缓存持续时间设置来指定此表的条目在查询高速缓存中存储多长时间。这适用于频繁更新的数据源。

  1. 模型管理工具的物理层中,双击物理表。

    如果使用语义建模器,请参见 物理表的常规属性是什么?

  2. 物理表属性对话框的一般信息选项卡中,进行以下选择之一:

    • 要启用高速缓存,请选择可高速缓存

    • 要防止对表进行高速缓存,请取消选择可高速缓存

  3. 要设置高速缓存失效时间,请指定高速缓存持续时间,并指定单位(天、小时、分钟或秒)。如果不希望高速缓存条目自动失效,请选择高速缓存永不失效

  4. 单击确定