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

增強(qiáng)更新功能,加入刪除功能,TDengine 引入重大更新

我們之前總結(jié)過時序數(shù)據(jù)的幾大特點,其中包括數(shù)據(jù)極少有更新操作,數(shù)據(jù)有保留期限。所有從時序數(shù)據(jù)的特點以及處理性能出發(fā),作為一款時序數(shù)據(jù)庫(Time-Series Database),TDengine 最初并沒有提供更新和刪除功能,用戶可以指定數(shù)據(jù)的保留期限,系統(tǒng)會自動刪除到期數(shù)據(jù),以節(jié)省存儲空間。

不過隨著 TDengine 的應(yīng)用越來越廣泛,有些應(yīng)用場景下,很多客戶提出了更新數(shù)據(jù)的需求,比如:

“如果儀表上報的歷史數(shù)據(jù)中,有些數(shù)據(jù)存在跳轉(zhuǎn)不準(zhǔn),TDengine 支持更新操作嗎?”

“我們的應(yīng)用在采集或通信中斷的時候,有臟數(shù)據(jù)存在,該如何處理?”

所以從 TDengine 2.0.8.0 版本開始,我們正式推出了數(shù)據(jù)更新功能。

近來,還有些客戶提出了刪除數(shù)據(jù)的需求,比如:

“如果因為綁定關(guān)系變化,數(shù)據(jù)被寫入了錯誤的表,該如何處理?”

為滿足這些客戶的需求,TDengine 2.6 企業(yè)版又提供了數(shù)據(jù)刪除功能。

下面分別來看一下這兩大功能。

更新(UPDATE)

從 2.0.8.0 版本開始,TDengine 引入了 UPDATE 參數(shù),正式支持更新寫入的數(shù)據(jù)。從 2.1.7.0 版本開始,我們又進(jìn)一步增強(qiáng)了該功能。目前它支持 0/1/2 這 3 個參數(shù)值。

  1. UPDATE 設(shè)為 0 時,表示不允許更新數(shù)據(jù),后發(fā)送的相同時間戳的數(shù)據(jù)會被直接丟棄;
  2. UPDATE 設(shè)為 1 時,表示更新全部列數(shù)據(jù),即如果更新一個數(shù)據(jù)行,其中某些列沒有提供取值,那么這些列會被設(shè)為 NULL;
  3. UPDATE 設(shè)為 2 時,表示支持更新部分列數(shù)據(jù),即如果更新一個數(shù)據(jù)行,其中某些列沒有提供取值,那么這些列會保持原有數(shù)據(jù)行中的對應(yīng)值。

要使用更新功能,則需要在創(chuàng)建數(shù)據(jù)庫時使用 UPDATE 參數(shù),將其設(shè)置為 1 或 2。之后就可以使用 INSERT INTO 命令更新已經(jīng)寫入的相同時間戳數(shù)據(jù)了。

刪除(DELETE)

DELETE 功能簡單易學(xué),只需要一條 SQL 語句。

DELETE FROM [ db_name. ] tb_name [WHERE condition];

熟悉 Database 的朋友肯定一看就懂,其功能就是刪除指定表或超級表中的數(shù)據(jù)記錄。

我們再來分別看一下這里的幾個參數(shù)。

db_name : 可選參數(shù),指定要刪除表所在的數(shù)據(jù)庫名,默認(rèn)為當(dāng)前數(shù)據(jù)庫。

tb_name : 必填參數(shù),指定要刪除數(shù)據(jù)的表名,可以是普通表、子表,也可以是超級表。

condition: 可選參數(shù),指定刪除數(shù)據(jù)的過濾條件,不指定過濾條件則為表中所有數(shù)據(jù),請慎重使用。特別說明,這里的 where 條件中只支持對第一列時間列的過濾,如果是超級表,支持對 tag 列過濾。

下面看個例子。

假設(shè) meters 是一個超級表,groupid 是 int 類型的 tag 列,現(xiàn)在要刪除 meters 表中時間小于 2021-10-01 10:40:00.100 且 tag 列 groupid 值為 1 的所有數(shù)據(jù),實現(xiàn)該功能的 SQL 如下:

delete from meters where ts < '2021-10-01 10:40:00.100' and groupid=1 ;

執(zhí)行該語句,結(jié)果為:

Deleted 102000 row(s) from 1020 table(s) (0.421950s)

它表示從 1020 個子表中共刪除了 102000 行數(shù)據(jù)。

如果你的業(yè)務(wù)中有刪除指定數(shù)據(jù)的需求,歡迎聯(lián)系我們,試用體驗 TDengine 企業(yè)版本!

正在開發(fā)的 TDengine 3.0,還將進(jìn)一步優(yōu)化相關(guān)功能,敬請期待。