# 如何禁用模型查询的缓存

为了有更好的数据查询性能,在仪表板、报表等对象中查询模型表数据的时候会自动缓存已经查询过的数据。

当侦测到模型表的数据发生变化时(如重新提取了数据、使用表单应用修改了数据……)SuccBI会自动查询最新的数据。但是当使用系统外的工具修改了数据时(如直接使用数据库工具用SQL修改了表数据)那么SuccBI不会侦测到数据的变化,此时可以在系统设置中清空Query缓存,也可以通过本文的方法禁用模型的查询缓存功能。

禁用模型缓存后,用户查看报表、仪表板等等需要数据的页面时系统都会用SQL直接找数据库查询,不会提供应用层的缓存了。

# 数据模型禁用缓存

模型属性提供了禁用模型缓存的属性,勾选后,将直接向数据库查询最新的数据而忽略已缓存的内容,设置方法如下:

进入数据表模型界面,切换到模型属性选项页,勾选禁用查询缓存。更多关于该属性的说明可以查看文档禁用模型缓存

数据模型

# 页面禁用缓存

模型上的禁用缓存设置是全局的,如果只希望某个查询页面总是查询数据库中最新的数据,则可以在单个页面中设置禁用缓存,以SuperPage设计器为例,设置方法如下:

在设计器的数据列表里选中模型,右键选择设置,在弹出的对话框切换到高级选项页,设置查询缓存禁用

当前页面

是否有帮助?
0条评论
评论