首页 > 数据库技术 > 详细

时序数据库InfluxDB

时间:2019-01-10 23:45:45      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:select   喜欢   股票   clear   机器   ria   rom   pre   native   

在系统服务部署过后,线上运行服务的稳定性是系统好坏的重要体现,监控系统状态至关重要,经过调研了解,时序数据库influxDB在此方面表现优异。

influxDB介绍

时间序列数据是以时间字段为每行数据的标示,比如股票市场的价格,环境中的温度,主机的CPU使用率等。但是又有什么数据是不包含timestamp的呢?几乎所有的数据都可以打上一个timestamp字段。时间序列数据更重要的一个属性是如何去查询它。在查询的时候,对于时间序列我们总是会带上一个时间范围去过滤数据。同时查询的结果里也总是会包含timestamp字段。
InfluxDB 是一个开源分布式时序、事件和指标数据库。使用 Go 语言编写,无需外部依赖。其设计目标是实现分布式和水平伸缩扩展。
它有三大特性:

  1. Time Series (时间序列):你可以使用与时间有关的相关函数(如最大,最小,求和等)

  2. Metrics(度量):你可以实时对大量数据进行计算

  3. Eevents(事件):它支持任意的事件数据
    特点:

  • schemaless(无结构),可以是任意数量的列

  • min, max, sum, count, mean, median 一系列函数,方便统计

  • Native HTTP API, 内置http支持,使用http读写

  • Powerful Query Language 类似sql

操作介绍

远程连接

1
influx -host xx.xx.xx.xx -port xxxx(默认8086) -username xx -password xx -database xx


创建及使用数据库

1
2
3
create database "test"; --创建数据库
show databases;  --查看数据库
use test; --选取数据库


增删改查

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
SHOW MEASUREMENTS  --查询当前数据库中含有的表
SHOW FIELD KEYS --查看当前数据库所有表的字段
SHOW series from pay --查看key数据
SHOW T