页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

1 概述

 缓存是指可以进行高速数据交换的存储器,它先于内存CPU交换数据,因此速率很快。

...

通过优化数据模型的缓存机制,可以加速报表的访问,降低数据库的压力。


信息

1、数据模型设置的缓存有效期只针对:仪表盘、透视分析、即席查询、模型查询。
2、数据模型的参数缓存:默认走数据模型设置的缓存有效期。

3、数据模型里面表/查询的数据预览、整个模型数据预览不走数据模型设置的缓存失效时间。
4、web电子表格电子表格的缓存不走数据模型设置的缓存有效期。

2 功能介绍

Image Added

1、在模型的工具栏上增加了”清空缓存“按钮,可以基于单个模型进行清空缓存,每次清空缓存的操作都会被记录在操作日志中。

2、在数据模型中可以设置缓存策略。如果是禁用缓存,每次取数都会重新取数。 如果是 启用缓存缓存有效期内,如果查询字段或值(比如筛选器的条件)未改动,再次访问时将直接从缓存中获取数据。

3、缓存策略:系统配置项、 禁用缓存、启动缓存3个选项, 默认选项:系统配置项。

禁用缓存
选项内容
缓存策略

默认选项:系统配置项;可以选择 禁用缓存、启动缓存。

如果是禁用缓存,每次取数都会重新取数。 如果是 启用缓存 则取缓存。

启用缓存

启用缓存 在缓存有效期内,如果查询字段或值未改动,再次访问时将直接从缓存中获取数据。

数据模型不管是 抽取 还是 直连

模式  禁用缓存 :
  • cube定义和维度成员继续缓存,从数据库中加载结果集数据的sql不缓存。
  • 更新模型、重抽数据 自动清理缓存

    模式都支持 启用缓存 

    1、抽取模式下:

    Image Added

    • 抽取模式默认就是”启用“缓存,不能禁用缓存,考虑到抽取默认就是把数据抽取到MPP库中,数据是相对固定的,禁用缓存没有意义。
    • 更新模型或重抽会自动清理缓存或者,否则缓存会一直存在。

    2、直连模型下:

    Image Added

    • 可以设置缓存有效期,缓存有效期内,如果查询字段或值未改动,再次访问时将直接从缓存中获取数据。 
    • 缓存有效期:默认读取系统选项/性能优化/数据模型缓存有效期“的值;用户可以手工输入,支持小时、分、秒单位。
    • 点击工具栏的”清空缓存“之后,会重新读取最新数据。
    禁用缓存

    1、禁用缓存:不管是 抽取 还是 直连 模式每次请求都会发送新的请求,重新读取数据。

    • 如果 清理缓存 同时会清理 cube定义和维度成员 的缓存。
  • 如果是抽取模式,设置 禁用缓存 没有意义;所以抽取的时候都认为是启用缓存,同时产品本身在更新抽取时是会清空缓存。
  • 启用缓存

    数据模型不管是 抽取 还是 直连 模式 启用缓存 :

    • 直接启用,如果不触发清理服务器缓存的话,缓存一直存在。
    • 内存不足的时候,系统会自动回收。
    • 点击 运维设置/系统选项 的 “清空缓存”可以一起清理引擎的缓存。
    • 更新模型或重抽会自动清理缓存。

    Image Removed

    2.1 清除指定模型的缓存

      通过接口定时清除具体某个/几个模型的缓存:

    ...

    • 不同用户,如果角色一样,设置行权限一样,会使用同一个缓存。

    2、抽取模式下:

    • 设置 禁用缓存 没有意义;基于数据模型抽取模式做的报表,在查询时候都认为是启用缓存,同时产品本身在”更新抽取“或者”计划任务调度“时是会清空缓存。
    • 更新模型、重抽数据 自动清理缓存。

    3、如果在报表层,比如仪表盘:

    • 同一个组件的内容,引用到其他报表,会使用一个缓存;
    • 同数据不同组件,会使用同一个缓存
    • 清单表滚动加载,分页数据不会重新发送加载数据请求
    • 相同的筛选组合,重复查看只会生成一次缓存;不同的筛选器组合会重新生成缓存,并且重新请求数据。
    系统配置

    默认读取运维设置/系统选项/性能优化/数据模型中的设置项值,跟着系统选项改变。

    Image Added