一:简介

时序数据库,其他有opentsdb,基于HBase

influxDB排名第一

TimeScaleDb基于PostgresSQL

KairosDB基于Cassandra

通用数据库

kudu

它是基于Go语言,着力于高性能的查询与存储时序型数据;

物联网设备实时监控:

三大特性:

基于时间序列

可度量性

二:时序数据模型

image-20210629215734557

IMeasurement:相当于表;

Tages:维度列

device 和build组成一个主键,但是不唯一,随着时间变化;

Field:数值列

point:SQL的一条记录;

image-20210630194257020

(二)时间线

一个数据源菜鸡的一个指标,随着时间的流逝而源源不断吐出数据,这样形成的一条曲线;

Series = Measurement +Tags

(三)系统架构

(2)RP数据保留策略:

存储成本,花钱

有副本;是数据库级别的,而不是表级别的;每个数据库有多个保留策略,但是只能有一个默认策略;

(3)ShardGroup

每个SharedGroup只存储指定时间段的数据,不同的对应的时间段不会重合;

删除的执行粒度就是ShardGroup;

过期数据处理:丢弃,降采样

分片时长选择:

1:长分片:短时段查询处理的数据量会方法;整体性能可能较好,数据冗余少,压缩率更高等

2:短分片:灵活,易管理,删除分片,增量备份;更多的分片,索引和元数据的存储和管理

Schema设计

tagk/tagv简短;

tag是字符串,field支持int ,float等数据类型;

InfluxQL查询语言:

仅部分函数支持嵌套;

三:安装部署

```

目录:

influx:

influx_

# 四:操作

(一)数据库操作

进入操作:

bin/influx

1:创建数据库

```sql
create databse influxdb

2:显示

show databse;

3:使用

use influxdb

4:查看表

```

(二)保留策略

```sql

(三):表操作

插入数据自动创建表

insert weather,altitude=1000,area=北   temperature=11,humidity=4

(四):用户操作

普通用户:

CREATE USER influx WITH PASSWORD 'influxbd';

管理员用户

create user 'admin' with password 'admin' with all privileges;

修改密码

set PASSWORD FOR influx='influx'

删除用户

drop user admin

(五):数据库访问权限

授权用户数据库操作权限

GRANT ALL PRIVILEGES ON influxdb TO influx

撤销权限

revoke ALL PRIVILEGES

(六):开启权限认证

results matching ""

    No results matching ""