Influxdb時序資料庫 資料儲存策略

2021-08-17 15:17:26 字數 2864 閱讀 7088

一、influxdb 資料保留策略 說明

influxdb的資料保留策略(rp) 用來定義資料在influxdb中存放的時間,或者定義儲存某個期間的資料。

乙個資料庫可以有多個保留策略,但每個策略必須是獨一無二的。

二、influxdb 資料保留策略 目的

influxdb本身不提供資料的刪除操作,因此用來控制資料量的方式就是定義資料保留策略。

因此定義資料保留策略的目的是讓influxdb能夠知道可以丟棄哪些資料,從而更高效的處理資料。

三、influxdb 資料保留策略 操作

1)查詢策略

可以通過如下語句檢視資料庫的現有策略:

> show retention policies on telegraf

name duration shardgroupduration replican default

default 0 168h0m0s 1 true

可以看到,telegraf只有乙個策略,各字段的含義如下:

name--名稱,此示例名稱為 default

duration--持續時間,0代表無限制

shardgroupduration--shardgroup的儲存時間,shardgroup是influxdb的乙個基本儲存結構,應該大於這個時間的資料在查詢效率上應該有所降低。

replican--全稱是replication,副本個數

default--是否是預設策略

2)新建策略

> create retention policy "2_hours" on "telegraf" duration 2h replication 1 default

> show retention policies on telegraf

name duration shardgroupduration replican default

default 0 168h0m0s 1 false

2_hours 2h0m0s 1h0m0s 1 true

通過上面的語句可以新增策略,本例在 telegraf 庫新增了乙個2小時的策略,名字叫做 2_hours, duration為2小時,副本為1,設定為預設策略。

因為名為default的策略不再是預設策略,因此,在查詢使用default策略的表時要顯式的加上策略名 「default」。

> select * from "default".cpu limit 2

name: cpu

---------

time cpu host host_id usage_guest usage_guest_nice usage_idle usage_iowait usage_irq usage_nice usage_softirq usage_steal usage_system usage_user

1467884670000000000 cpu-total resourcepool-0246-billing07 0 0 99.79994164175388 0 0 0.06251823446523729 0 0 0.12920435125646068 0.008335764603451727

1467884670000000000 cpu9 billing07 0 0 97.79338014069532 1.8054162487519367 0 0 0 0 0.10030090272883943 0.3009027081135398

3)修改策略

修改策略使用如下語句修改

> alter retention policy "2_hours" on "telegraf" duration 4h default

> show retention policies on telegraf

name duration shardgroupduration replican default

default 0 168h0m0s 1 false

2_hours 4h0m0s 1h0m0s 1 true

可以看到,修改後的策略發生了變化。

4)刪除策略

influxdb中策略的刪除操作如下所示:

> drop retention policy "2_hours" on "telegraf"

> show retention policies on telegraf

name duration shardgroupduration replican default

default 0 168h0m0s 1 false

可以看到,名為2_hours的策略已經被刪除了。

四、其他說明

當乙個表使用的策略不是預設策略時,在進行操作時一定要顯式的指定策略名稱,否則會出現錯誤。

Influxdb 時序資料庫 windows 安裝

influxdb 是一款比較火爆的時序資料庫,本文介紹如何在 windows 平台下安裝。1.場景 windows 平台的 influxdb 似乎只支援單機非windows 服務的安裝方式 適用於測試環境或者想體驗什麼是時序資料庫。2.準備安裝包 截止到 2018 07 05,最新版本是 1.5.4...

Go 時序資料庫influxdb的安裝

日誌類的資料時候儲存在時序資料庫中,下面就是時序資料庫influxdb的安裝 curl sl apt key add source etc lsb release echo deb stable tee etc apt sources.list.d influxdb.list apt get upd...

時序資料庫

看到這類資料處理基本是要對乙個時間範圍的資料,根據時間段,維度進行歸類,做一些聚合運算。時序資料庫要解決的問題就是如何能在海量資料中,快速響應使用者的此類查詢。序資料庫的一些基本概念 不同的時序資料庫稱呼略有不同 metric 度量,相當於關係型資料庫中的table。data point 資料點,相...