六月婷婷AV,国产偷窥猎奇福利二区,日韩三级片。,好吊色网站,日韩成人中文在线视频,国产亚洲午夜啪啪,亚洲欧美另类国产精品,国产成人av1,任你艹在线观看

記錄智能電表等設(shè)備產(chǎn)生的實時數(shù)據(jù),應(yīng)該選擇什么樣的數(shù)據(jù)庫?

智能電表產(chǎn)生的實時數(shù)據(jù)非常建議使用時序數(shù)據(jù)庫(Time Series Database)。從描述上看,智能電表設(shè)備產(chǎn)生的實時數(shù)據(jù)具有典型的時間戳標(biāo)志,是時間序列數(shù)據(jù),同時針對多臺設(shè)備的數(shù)據(jù)存儲和數(shù)據(jù)監(jiān)測,可以考慮使用 TDengine database。尤其是 TDengine 最創(chuàng)新的「超級表」功能,能很好地解決數(shù)據(jù)存儲以及讀取速度的問題。

假設(shè)每個智能電表采集電流、電壓、相位三個量,有多個智能電表,每個電表有位置 location 和分組 group ID 的靜態(tài)屬性。其采集的數(shù)據(jù)類似如下的表格:

記錄智能電表等設(shè)備產(chǎn)生的實時數(shù)據(jù),應(yīng)該選擇什么樣的數(shù)據(jù)庫? - TDengine Database 時序數(shù)據(jù)庫

每一條記錄都有設(shè)備 ID,時間戳,采集的物理量以及每個設(shè)備相關(guān)的靜態(tài)標(biāo)簽。每個設(shè)備是受外界的觸發(fā),或按照設(shè)定的周期采集數(shù)據(jù)。采集的數(shù)據(jù)點是時序的,是一個數(shù)據(jù)流。

TDengine 最經(jīng)典的處理方式就是「一個數(shù)據(jù)采集點一張表」,那針對表中的 Device ID ,就可以有相應(yīng)的單獨的表。
這樣建表的好處就很多,例如由于不同采集設(shè)備產(chǎn)生數(shù)據(jù)的過程完全獨立,每個設(shè)備的數(shù)據(jù)源是唯一的,一張表也就只有一個寫入者,這樣就可采用無鎖方式來寫,寫入速度就能大幅提升。再有就是一個數(shù)據(jù)采集點的數(shù)據(jù)是以塊為單位連續(xù)存儲的。如果讀取一個時間段的數(shù)據(jù),它能大幅減少隨機讀取操作,成數(shù)量級的提升讀取和查詢速度。

當(dāng)然,隨著設(shè)備的增加,一個數(shù)據(jù)采集點一張表就會導(dǎo)致表的數(shù)量巨增,為了解決采集點的聚合操作,便引入了「超級表」這個概念。超級表是指某一特定類型的數(shù)據(jù)采集點的集合。同一類型的數(shù)據(jù)采集點,其表的結(jié)構(gòu)是完全一樣的,但每個表(數(shù)據(jù)采集點)的靜態(tài)屬性(標(biāo)簽)是不一樣的。針對超級表的查詢,TDengine 將把所有子表中的數(shù)據(jù)視為一個整體數(shù)據(jù)集進(jìn)行處理,會先把滿足標(biāo)簽過濾條件的表從超級表中找出來,然后再掃描這些表的時間序列數(shù)據(jù),進(jìn)行聚合操作,這樣需要掃描的數(shù)據(jù)集會大幅減少,從而顯著提高查詢的性能。本質(zhì)上,TDengine 通過對超級表查詢的支持,實現(xiàn)了多個同類數(shù)據(jù)采集點的高效聚合。

至于提到的高并發(fā)問題,TDengine 作為一款 Time Series Database,支持以集群方式部署,以提升系統(tǒng)的處理能力和高可用性。TDengine 集群支持任意數(shù)據(jù)的多副本從而提升高可用性,并自動實現(xiàn)負(fù)載均衡。同時 TDengine 集群具有很好的橫向擴(kuò)展能力以處理更多的數(shù)據(jù)采集點和更大的數(shù)據(jù)量,并且分布式的結(jié)構(gòu)更保證了TSDB的高可用性。