influxdb與傳統資料庫的比較

weixin_34026484發表於2018-10-10

庫、表等比較:

influxDB 傳統資料庫中的概念
database
資料庫
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 設為預設的策略

 

 

 

 

轉載於:https://www.cnblogs.com/light-zhang/p/9766534.html

相關文章