无码人妻精品一区二区三18禁,影音先锋男人AV橹橹色,污污污污污污www网站免费,日韩成人av无码一区二区三区,欧美性受xxxx狂喷水

時序數據庫 TDengine 中的數據是怎么存儲的?采用這種存儲模型的好處是什么?

小T

2022-10-01 / ,

TDengine 是一個專為物聯網、車聯網、運維監測等場景設計的時序數據庫(Time Series Database,TSDB),它具(ju)有(you)高性能、高可靠、高可用(yong)、低成本(ben)等特點。本(ben)文將簡單(dan)介(jie)紹(shao) TDengine 的(de)存(cun)(cun)(cun)儲(chu)模型,為什(shen)(shen)么要(yao)按塊存(cun)(cun)(cun)儲(chu),為什(shen)(shen)么塊內采用(yong)列式存(cun)(cun)(cun)儲(chu),這種存(cun)(cun)(cun)儲(chu)模型帶(dai)來的(de)好處是什(shen)(shen)么?

TDengine 存儲的數據包括采集的時序數據以及庫(ku)、表(biao)相關的元數據(ju)、標(biao)簽數據(ju)等。

TDengine 的存儲模(mo)型是基于以(yi)下幾個假設(she)設(she)計的:

  • 時序數據具有高度結構化、極少更新或刪除、寫多讀少、流量平穩、關注趨勢而非細節、有保留期限等特征。
  • 同一類型的數據采集點(如智能電表)具有相同的表結構和標簽 schema,但每個采集點(表)的標簽值是不同的。
  • 用戶對時序數據的查詢分析一定是基于時間段和空間區域(如某個位置或分組)的。
  • 用戶除了需要存儲和查詢時序數據外,還需要進行各種統計和實時計算操作。

基于這些假設,TDengine 采用了以下幾(ji)個(ge)設計原則:

  1. 按塊存儲:一個數據采集點的數據是以塊為單位連續存儲的。如果讀取一個時間段的數據,它能大幅減少隨機讀取操作,成數量級的提升讀取和查詢速度。
  2. 塊內列式存儲:一個數據塊內部,采用列式存儲,對于不同數據類型,采用不同壓縮算法,而且由于一個數據采集點的采集量的變化是緩慢的,壓縮率更高。
  3. 超級表:由于一個數據采集點一張表,導致表的數量巨增,難以管理,而且應用經常需要做采集點之間的聚合操作,聚合的操作也變得復雜起來。為解決這個問題,TDengine 引入超級表(Super Table,簡稱為 STable)的概念。在 TDengine 的設計里,表用來代表一個具體的數據采集點,超級表用來代表一組相同類型的數據采集點集合

綜(zong)上所述,TDengine 的(de)存(cun)(cun)儲模型是針(zhen)對物(wu)聯網等場景下的(de)時序(xu)數據特點而設計的(de),它利(li)用了按塊存(cun)(cun)儲、列式(shi)存(cun)(cun)儲、超(chao)級表等技(ji)術,實現了高效的(de)存(cun)(cun)儲和(he)查詢(xun)能力,同(tong)時也保證了數據的(de)可靠性和(he)可用性。TDengine 的(de)存(cun)(cun)儲模型為用戶(hu)提供了一個(ge)簡單、靈活、強大的(de)方(fang)式(shi)來管(guan)理和(he)分析海(hai)量的(de)時序(xu)數據。