历史版本32 :数据更新概述 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

1.1 应用场景

FineBI的数据更新是指将数据库中的数据抽取到引擎存储,本地模式使用本地磁盘存储(需要充足的存储空间)。在不为数据表开启 实时数据 的情况下,数据表均需将数据库中的数据抽取到引擎存储,也就是需要进行「数据更新」才能使用。

1.2 功能简介

按照更新内容的不同包括:「全局更新」、「业务包更新」和「单表更新」,这些更新方式均可设置手动立即更新定时更新

其中单表更新的设置中还包含全量更新增量更新。如下图所示:

1590387914233710.png

各类更新详细介绍参见 4. 索引

注:若在数据库对表结构进行更改(进行了列的增减),进行数据更新后表结构的变化不更新到在数据准备页面。需要在数据准备节点下对表编辑,勾选新添加进来的字段,若有标红的字段则取消勾选。

2. 更新逻辑编辑

  • FineBI 只在定时更新时才会自动更新,其他都需手动才能更新。

  • FineBI 进行数据更新时生成的是临时文件夹,在更新成功后替换原先文件夹,若有表更新不成功,不会一直更新直到成功更新,而是只更新一次。在提示信息中显示报错,并将生成的临时文件夹丢弃,不影响原有的数据。

  • 当有任何一种方式的数据更新正在进行时,其他方式的数据更新加入等待队列,加入队列中的数据表按照队列优先级等待后续数据更新。且已加入队列等待更新的数据表若再进行修改,该修改将无法更新上,需要在该次更新完成后重新更新。

3. 更新方式选择编辑

  • 避免出现大量的单表且更新时间比较长的定时更新,尽量使用 全局更新 ,可设置一天一次。

  • 更新时将相近时间的任务合并,放在一起更新,减少自助数据集重复更新。

  • 每次数据更新的时间间隔越远越好。

  • 不展示的数据集,设置为不抽取,一般是中间步骤的数据集。

  • 若添加了 SQL 数据集后,预览显示缓慢,则需要优化 SQL 语句,否则可能会出现更新卡住。

4. 数据库中表结构发生变化编辑

若用户添加的「数据库表」或「SQL数据集」的表结构有变化,比如增加了一列数据,这种情况下通过数据更新无法将数据库中的新增列更新到 FineBI 中。

需要点击「编辑」按钮,将新增列勾选进来;若是在数据库中删除了一列,也需要进入「编辑」将删除的标红字段取消勾选。如下图所示:

1.gif

5. 注意事项编辑

部署 FineBI 的环境中不支持同时安装卡巴斯基杀毒软件,若有类似卡巴斯基杀毒扫描软件后台运行可能会因为后台扫描引起文件占用,从而导致数据表更新失败。