只有「抽取資料」的情況下需要更新資料,「實時資料」不需要更新資料。詳情請參見:實時資料與抽取資料的差別
由於資料更新是指將資料庫中的資料抽取到引擎儲存,使用者需要保證 FineBI 所在的伺服器有充足的磁碟空間。
按照更新內容的不同包括:全局更新、業務包更新 和 單表更新。且這三種更新方式均支援設定 定時更新 。
其中「單表更新」還可以設定 增量更新 。如下圖所示:
FineBI 進行資料更新時生成的是臨時資料夾,在更新成功後更換原先資料夾。若有表更新不成功,那麼會在提示資訊中顯示報錯,並將生成的臨時資料夾丟棄,不影響原來的資料。
當有任何一種方式的資料更新正在進行時,其他方式的資料更新加入等待佇列,加入佇列中的資料表按照佇列優先等待後續資料更新。且已加入佇列等待更新的資料表若再進行修改,該修改將無法更新上,需要在該次更新完成後重新更新。
避免出現大量的單表且更新時間比較長的定時更新,儘量使用 全局更新,可設定一天一次。
更新時將相近時間的任務合併,放在一起更新,減少自助資料集重複更新。
每次資料更新的時間間隔越遠越好。
不展示的資料集,設定為不抽取,一般是中間步驟的資料集。
若新增了 SQL 資料集後,預覽顯示緩慢,則需要優化 SQL 語句,否則可能會出現更新卡住。
若使用者新增的「資料庫表」或「SQL資料集」的表結構有變化,比如增加了一欄資料,這種情況下透過資料更新無法將資料庫中的新增列更新到 FineBI 中。
需要點選「編輯」按鈕,將新增列勾選進來;若是在資料庫中刪除了一欄,也需要進入「編輯」將刪除的標紅欄位取消勾選。如下圖所示:
部署 FineBI 的環境中不支援同時安裝卡巴斯基殺毒軟體,若有類似卡巴斯基殺毒掃瞄軟體後臺運作可能會因為後臺掃瞄引起檔案佔用,進而導致資料表更新失敗。