influxdb使用說明
前言
influxdb是目前比較流行的時間序列資料庫。
-
何謂時間序列資料庫?
什麼是時間序列資料庫,最簡單的定義就是資料格式裡包含Timestamp字段的資料,比如某一時間環境的溫度,CPU的使用率等。但是,有什麼資料不包含Timestamp呢?幾乎所有的資料其實都可以打上一個Timestamp字段。時間序列資料的更重要的一個屬性是如何去查詢它,包括資料的過濾,計算等等。
Influxdb
Influxdb是一個開源的分布式時序、時間和名額資料庫,使用go語言編寫,無需外部依賴。
它有三大特性:
- 時序性(Time Series):與時間相關的函數的靈活使用(諸如最大、最小、求和等);
- 度量(Metrics):對實時大量資料進行計算;
- 事件(Event):支援任意的事件資料,換句話說,任意事件的資料我們都可以做操作。
同時,它有以下幾大特點:
- schemaless(無結構),可以是任意數量的列;
- min, max, sum, count, mean, median 一系列函數,友善統計;
- Native HTTP API, 内置http支援,使用http讀寫;
- Powerful Query Language 類似sql;
- Built-in Explorer 自帶管理工具。