在(zai)海(hai)量設(she)備的(de)(de)(de)數(shu)(shu)據管理場景中(zhong),既要保證寫入效率和查詢性能,又(you)要簡化建模與管理,是(shi)時序數(shu)(shu)據庫(ku)架構面臨的(de)(de)(de)核心挑戰。TDengine 結(jie)合“一個(ge)數(shu)(shu)據采(cai)集點一張(zhang)表”的(de)(de)(de)設(she)計(ji)理念,引(yin)入了具有創(chuang)新性的(de)(de)(de)“超級表”(Super Table,簡稱 STable)機制,從根(gen)本(ben)上解決了大規模時序數(shu)(shu)據結(jie)構不統(tong)一、聚(ju)合困難、運維復雜等問題(ti)。
一個數據采集點一張表:性能最大化的基礎設計
TDengine 采用“一個數(shu)據(ju)(ju)采集點(dian)一張表”的架構,每個采集點(dian)的數(shu)據(ju)(ju)獨立存儲(chu),天然具備寫(xie)入無鎖、數(shu)據(ju)(ju)順序追加、塊狀連續存儲(chu)等優勢。這種設(she)計方式不僅(jin)提升了(le)寫(xie)入與查(cha)詢(xun)(xun)性能,還帶來(lai)了(le)極高的數(shu)據(ju)(ju)壓縮效率。但(dan)隨著(zhu)設(she)備數(shu)量的增(zeng)長,表的數(shu)量也會成倍增(zeng)長,表結構一致但(dan)標(biao)簽屬性不同,如(ru)何統一建模、批(pi)量管理并實現靈活(huo)查(cha)詢(xun)(xun),成為(wei)亟待解決的問題。
超級表:結構統一,便于聚合
為此,TDengine 引入了(le)超級(ji)表(biao)機制,將具(ju)有相同(tong)結構(gou)(gou)的(de)(de)(de)一(yi)類數據采(cai)集(ji)點聚合(he)在一(yi)起,構(gou)(gou)成邏(luo)輯上的(de)(de)(de)統(tong)一(yi)表(biao)。這些(xie)數據采(cai)集(ji)點擁有相同(tong)的(de)(de)(de)表(biao)結構(gou)(gou),但各自(zi)的(de)(de)(de)靜態屬(shu)性(如標(biao)簽(qian))可能不同(tong)。創(chuang)建超級(ji)表(biao)時(shi),除了(le)需要定(ding)義采(cai)集(ji)量的(de)(de)(de)列(lie)結構(gou)(gou),還需同(tong)時(shi)定(ding)義標(biao)簽(qian)字段。每張超級(ji)表(biao)至(zhi)少包含一(yi)個(ge)時(shi)間戳列(lie)、一(yi)個(ge)或(huo)多個(ge)采(cai)集(ji)量列(lie),以及一(yi)個(ge)或(huo)多個(ge)標(biao)簽(qian)列(lie)。標(biao)簽(qian)支持靈活管理(li),用戶(hu)可根據需要對其進行新增、修改或(huo)刪除。
在 TDengine 中,表(biao)代表(biao)具體的數(shu)據采集點,而超級表(biao)則代表(biao)一組具有相同(tong)屬性(xing)的數(shu)據采集點集合。舉例來說(shuo),在管理成(cheng)千上萬塊智(zhi)能電表(biao)時,可(ke)以為這類設備建立(li)一張超級表(biao),僅需一次定義采集結構(gou)和(he)標(biao)簽(qian)(qian)字段,即可(ke)通過(guo)標(biao)簽(qian)(qian)區分各個電表(biao)的靜態屬性(xing)。所(suo)有智(zhi)能電表(biao)的動態時序數(shu)據與靜態標(biao)簽(qian)(qian)數(shu)據統一管理,既簡化了(le)(le)表(biao)的創(chuang)建與維護,也(ye)大幅提(ti)升(sheng)了(le)(le)跨設備聚合分析的效(xiao)率。
靈活標簽,易于擴展與管理
TDengine 支持(chi)對(dui)超(chao)級表標(biao)簽進行動態的(de)添加、修改與(yu)刪除(chu)操作(zuo)(zuo),滿(man)足(zu)設(she)備屬性變(bian)更、系統(tong)擴展(zhan)等業務需求(qiu)。用戶可以通過標(biao)簽進行篩選、分(fen)組、聚合等操作(zuo)(zuo),實現更精細(xi)化(hua)的(de)數據分(fen)析與(yu)可視化(hua)。通過超(chao)級表機制,TDengine 在保(bao)持(chi)高性能寫入和查詢(xun)能力的(de)基礎上,也大幅降(jiang)低了運(yun)維和建模(mo)成本。


























