influxdb数据库

InfluxDB是用于指标,事件和实时分析的可扩展数据存储。它具有内置的HTTP API,因此您无需编写任何服务器端代码即可启动和运行。InfluxDB设计为可扩展的,易于安装和管理,并且可以快速获取数据。

InfluxDB可用作任何涉及大量时间戳数据的用例的数据存储,包括DevOps监视,日志数据,应用程序指标,IoT传感器数据和实时分析。在数据世界中,人们希望看到的主要趋势之一是度量如何随着时间发展。这使得管理和处理时间序列数据(这意味着数据值与时间相互依赖)成为数据科学家生活中非常重要的方面。

InfluxDB基本概念


Measurement

Measurement大致相当于关系数据库中表的概念。测量是在内部存储数据的,数据库可以进行多个测量。测量主要由3种类型的列组成:时间,标签和字段

Time

时间不过是用于更好地执行时间序列操作的列跟踪时间戳。
默认值为Influxdb时间(以纳秒为单位),但是可以将其替换为事件时间。

Tags

标签类似于关系数据库中的索引列。要记住的重要一点是,只有将列标记为标签,才能对列执行诸如WHERE,GROUP BY等的关系操作

Fields

字段是可以在其上执行数学运算(例如求和,均值,非负导数等)的列。但是,在最新版本中,字符串值也可以存储为字段。

Series

系列是Influxdb的最重要概念。系列是标记,度量和保留策略(Influxdb的默认值)的组合。Influxdb数据库的性能高度依赖于它所包含的唯一序列的数量,而该数量又是标签的基数x否。

InfluxDB 查询语法

  • 选择DB

    Select Target Database
  • 查询

    SHOW MEASUREMENTS
    SELECT * FROM "first measurement"
    SELECT * FROM first_measurement
  • 时间限制

    SELECT * FROM mydb WHERE time > now()- 1d

Firebird vs MySQL
Redis与Memcached的区别