開源時序型資料庫 InfluxDB

2021-10-12 08:06:36 字數 1107 閱讀 5821

influxdb是開源時序型資料庫,由go寫成,被廣泛應用於監控系統,如cpu利用率,io,記憶體等指標;穿戴裝置,如心率,體溫;iot實時資料等場景。influxdb 官方**:

資料來源每隔一段時間產生一條資料,除了時間戳和值不一樣,其他都相同。比如cpu使用率,隨著時間變化,它產生的資料就是時間序列資料。

database:資料庫

measurement:資料庫表

point:一行資料

point由時間戳(time)、標籤(tags)和值(field)組成

time:每條資料記錄的時間,也是資料庫自動生成的主索引

tags:各種有索引的屬性

fields:各種記錄的值

wget  

安裝influxdb

yum install influxdb-1.2.4.x86_64.rpm -y 

啟動influxdb

systemctl start influxdb

## 資料庫操作

show databases;

create database mytest;

drop database mytest;

## 檢視measurement

show measurements;

# 插入資料

insert cpu,host=servera,region=us_west value=0.64

insert temperature,machine=unit42,type=assembly external=25,internal=37

# 檢視資料

select "host", "region", "value" from "cpu"

select * from "temperature"

# 用表名萬用字元,同時檢視多個表記錄

# select * from /.*/ limit 10

# 查詢條件

select * from "cpu " where "value" > 0.9 limit 10

# 刪除資料

delete from "cpu" where host='servera'

時序資料庫

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

時序資料庫介紹

什麼是時序資料庫 先來介紹什麼是時序資料。時序資料是基於時間的一系列的資料。在有時間的座標中將這些資料點連成線,往過去看可以做成多緯度報表,揭示其趨勢性 規律性 異常性 往未來看可以做大資料分析,機器學習,實現 和預警。時序資料庫就是存放時序資料的資料庫,並且需要支援時序資料的快速寫入 持久化 多維...

基於 mysql時序 時序資料庫簡介

時間序列資料庫簡稱時序資料庫 time series database 用於處理帶時間標籤 按照時間的順序變化,即時間序列化 的資料,帶時間標籤的資料也稱為時間序列資料。時序資料的幾個特點 1.基本上都是插入,沒有更新的需求。2.資料基本上都有時間屬性,隨著時間的推移不斷產生新的資料。3.資料量大,...