永洪社区

标题: 数据实时刷新问题 [打印本页]

作者: No上善若水    时间: 2020-10-26 17:17
标题: 数据实时刷新问题
背景:在报告设置中选择获取实时数据,在查看的时候会有明显的卡顿,但又希望能实时刷新数据。
想法:在数据集中设置为追加的模式,然后在报告设置中选择获取实时数据,但是这样数据又不会刷新了,请问有什么方法实现实时刷新数据,但采用的是追加的模式,这样会快一些吗?

作者: π    时间: 2020-10-27 00:22
提示: 作者被禁止或删除 内容自动屏蔽
作者: 美滋滋    时间: 2020-10-27 08:21
本帖最后由 lijie 于 2020-10-27 08:25 编辑

不管你是设置全件还是追加模式,都会变成本地数据集市,这样获取实时数据的时候都是从你本地数据集市获取数据。此时,如果数据库数据发生了变化,都不会实时反映到你的报表中。如果想同步显示,则你要增加调度任务,实时将数据库的最新数据追加到你的本地数据集市中。比如你报表刷新频率是10分钟,那么你也至少要建立一个频率为10分钟以内的调度任务来更新你的本地数据集市。对于刷新频率比较高的报表,其实是不建议使用本地数据集市的,因为这样会增加频繁的调度任务。增加系统负荷。如果是全件同步方式,由于调度任务过于频繁,也会导致你报表会偶尔有获取不到数据的错误。全件同步模式下,9.0版本以前在更新本地数据集市时,采取的机制是先删除旧的本地数据集市,然后建立新的本地数据集市文件。这样如果在删除了旧文件还未生成新文件的瞬间,可能会导致报表展示时无法正常获取数据而报错。据说这个机制在9.0版本后进行了优化,先建立新的文件再删除旧的,不过具体是不是这样我就不清楚了,我还没用过9.0的。总之,频率很高的刷新不建议使用调度任务这个方式。

作者: π    时间: 2020-10-27 08:38
提示: 作者被禁止或删除 内容自动屏蔽
作者: No上善若水    时间: 2020-10-27 09:23
lijie 发表于 2020-10-27 08:21
不管你是设置全件还是追加模式,都会变成本地数据集市,这样获取实时数据的时候都是从你本地数据集市获取数 ...

给力,那只能优化查询语句了




欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4