DataV數據可視化產品主要用于動態、實時數據展示場景,需要對數據高頻實時查詢,對數據訪問性能有一定要求。如果您的數據源訪問經常超時,則需要從整體數據架構上做一定的優化。本文介紹導致DataV讀取數據源超時的常見原因和解決方法。
使用SQL查詢的業務數據表數量太大,查詢超時
- 針對查詢條件所使用的字段添加索引,減少掃描行數。
- 在數據庫中增加定時任務,定時計算所需要的業務指標并更新結果表。DataV組件直接查詢結果表的數據,不需要在每次組件獲取數據時,再次執行SQL查詢。
API接口內部業務調用鏈路較長,查詢超時
- 為API服務設計緩存空間,針對常用的數據進行高效緩存,減少多次調用讀取耗時。
- 優化調用鏈路,將可以并行調用的過程并行化處理,壓縮接口總時間。
- 增加數據中間層,將多次接口調用的中間鏈路復用,減少系統消耗。
總體來說,如果讀取數據源超過了DataV的超時時間,就意味著查詢數據的方式較為復雜,可以通過優化查詢時間的方式來處理。具體的優化方案要結合查詢本身的技術特征、業務數據的邏輯關系以及相關技術框架等來考慮和設計。