庫、表等比較:
influxDB | 傳統資料庫中的概念 | |
|
資料庫 | |
measurement | 資料庫中的表 | |
points | 表裡面的一行資料 |
influxdb資料的構成:
Point由時間戳(time)、資料(field)、標籤(tags)組成。
Point屬性 | 傳統資料庫中的概念 |
time | 每個資料記錄時間,是資料庫中的主索引(會自動生成) |
fields | 各種記錄值(沒有索引的屬性)也就是記錄的值:溫度, 溼度 |
tags | 各種有索引的屬性:地區,海拔 |
所有在資料庫中的資料,都需要通過圖表來展示,而這個series表示這個表裡面的資料,可以在圖表上畫成幾條線:通過tags排列組合算出來。具體可以通過SHOW SERIES FROM "表名" 進行查詢。
influxdb使用的埠如下:
8083: Web admin管理服務的埠, http://localhost:8083 8086: HTTP API的埠 8088: 叢集埠(目前還不是很清楚, 配置在全域性的bind-address,預設不配置就是開啟的)
資料儲存策略
一般情況下基於時間序列的point資料不會進行直接刪除操作,一般我們平時只關心當前資料,歷史資料不需要一直儲存,不然會佔用太多空間。這裡可以配置資料儲存策略(Retention Policies),當資料超過了指定的時間之後,就會被刪除。
SHOW RETENTION POLICIES ON "testDB" //檢視當前資料庫的Retention Policies CREATE RETENTION POLICY "rp_name" ON "db_name" DURATION 30d REPLICATION 1 DEFAULT //建立新的Retention Policies #註釋如下: rp_name:策略名 db_name:具體的資料庫名 30d:儲存30天,30天之前的資料將被刪除 它具有各種時間引數,比如:h(小時),w(星期) REPLICATION 1:副本個數,這裡填1就可以了 DEFAULT 設為預設的策略