經常看到工控軟體的歷史曲線,即使大量資料也繪制快速,請問是有什么方法做的,請高手指教一下!
uj5u.com熱心網友回復:
那是抽樣資料。如果像你說的,大量資料。假設高德地圖說,把這倆車兩個月的歷史調出來,人家高德是1秒一個包的,2個月的資料還不得10多個G,你覺著10G的資料硬繪制要多長時間,都不說繪制了。單純把資料加載回來都不是一個短時間的事情
所以現在對于工控類,一遍不采用mssql這種通用資料庫,他通常選擇時序資料庫,而時序資料庫查詢則是自動抽樣的
uj5u.com熱心網友回復:
比如我們可以選擇Prometheus (他內置一個時序資料庫)https://www.cnblogs.com/fat-girl-spring/p/13720642.html
你的要求其實就是他的”區間向量 (Range vector): 一組時序,每個時序包含一段時間內的多個采樣值“
查詢的時候我們就可以這樣查詢,給我一個星期內 采樣資料 (5000個采樣點),那么繪制5000個點你就不會有問題了把。
uj5u.com熱心網友回復:
按您的意思,曲線的資料是經過抽樣處理的?不是全部資料?
uj5u.com熱心網友回復:
幾萬點的歷史曲線繪制,應該不會卡的,用GDI繪制就行轉載請註明出處,本文鏈接:https://www.uj5u.com/net/275330.html
標籤:組件/控件開發
