GBase 8s TimeSeries 解决方案实施的时间系列包含有关如何在表列中存储数据的信息,以及有关有效数据时间间隔和磁盘上数据存储位置的信息。
创建时间系列时,请了解以下概念:
- TimeSeries 数据类型
- 定义时间系列数据结构的数据类型。
- 元素
- 一个时间戳记的一组时间系列数据。例如,时间戳记 2011-1-1 00:45:00.00000 的值 1.01 是客户 1001 的元素。
- 时间点
- 单个元素的时间段:例如,15 分钟。在一些行业中,时间点称为时间间隔。
- 原点
- 允许的最早时间戳记。不允许使用时间戳记早于原点的数据。
- 时间系列实例
- 对于每个 TimeSeries 数据类型值,是指存储在容器中的元素集。每个实例都有存储在 TSInstanceTable 表中的唯一标识。
- 日历
- 时间系列中的一组有效时间点,由日历模式指定。
- 日历模式
- 时间点的长度和哪些时间点是有效的。例如,如果每 15 分钟收集用电量信息,日历模式将时间点长度指定为 15 分钟,并且因为想要连续收集信息,所以所有时间点都是有效的。
- 容器
- 数据库空间的指定部分,包含特定 TimeSeries 数据类型和规则性的时间系列数据。数据按时间戳记排序。可以控制时间系列数据存储在哪些容器中。
- 规则性
- 时间系列包含有规则间隔的时间点还是任意间隔的时间点。
- 虚拟表
- 虚拟表以关系格式显示时间系列数据的视图,不包含重复数据。可以对虚拟表使用标准 SQL 语句以选择并插入数据。
使用日历和日历模式指定时间系列元素何时有效时,防止存储数据无效时的空元素。例如,如果想要跟踪库存数据,将定义日历以仅接受交易时间过程中时间点的元素。您也可以通过查询空元素轻松找到有效时间点缺少哪些元素。
如果确实缺少元素,多数情况下,缺少的元素不会占用磁盘上的空间。
您也可以通过选择数据并更改日历聚集查询结果的信息。例如,如果每 15 分钟收集用电量信息,但想要了解每个客户每天的总使用量,那么可以使用每天日历来聚集数据。