influxdb的核心概念
2015-08-03 17:11
183 查看
时序数据 (Time-Series Data)
InfluxDB使用专业术语来描述时序数据的各种组件和分类数据的技术。在InfluxDB中,每个数据点(data point)都有一个时间戳。在写入数据时,可以给数据指定这个时间戳,如果没有指定,InfluxDB会根据自己的本地时间来指定一个。两种时间指定方式在处理上没有区别。
序列(series)是由一项指标(measurement)和一组标签键值对(tag)组成的。而一组字段(field)与字段对应的值则组成了序列的数据(data)。
指标(measurement)是记录在序列中的数据,例如CPU负载(cpu_load)或者传感器温度(sensor_temperature)。 InfluxDB允许给指标关联上标签,标签是关联一个时序数据点的唯一键值对。序列数据将根据标签生成索引,以方便快速高效地根据指定的标签来检索数据。而字段(field)在InfluxDB中是不会生成索引的。
存储数据
InfluxDB中,数据库(database)概念与传统关系型数据库类似,是组织时序数据(Time-Series Data)和保留策略(retention policy)的集合。用户权限同样也可以在数据库级别进行指定。一个保留策略是一个逻辑命名空间,可以对应一个或多个片(shard),并拥有一个重复因子(replication factor)。这个重复因子必须至少为1。保留策略一个完整组成部分是保留时长(retention period)——当数据存活时长超过这个时间后将被自动删除。每个数据库都必须至少存在一个保留策略。
理解“保留策略生效取决于数据上的时间戳”这一原则非常重要,这个原则强调的是影响保留策略是否生效的不是数据写入到数据库中的时间点,而只是数据本身所携带的时间点。假如数据库的保留策略时定了数据时长为1天,那么当一天前的数据在写入时就会被直接指定删除。
相关文章推荐
- Android的Touch事件分发机制,看完这个就够了
- java使用webscoket小李子
- python读取xml文件
- 基本数据类型 进制转换
- jQuery实现禁用鼠标右键
- 了解运行kafka&&zookeeper(一)
- 使用<shap>为Button加上阴影效果
- 解决服务器存在大量time_wait的问题
- 通过supervisor 管理服务
- Java网络编程(二)
- LInux内核同步与互斥
- Oracle如何&操作进行二进制的比对
- Android中View属性大全
- vim 配置
- 【Android应用开发技术:媒体开发】录像
- jsp页面has already been called for this response错误解决方法。
- System.IO.Path 获得文件的后缀名
- 上机编程题-迷宫问题
- Exerciese——PrintMatrixClockwise
- 牛腩新闻发布系统(三)——发布中的问题