什么是时间序列数据库?

介绍

我们可能不知道这个事实,但我们一直在使用时间序列数据库。 随着物联网 (IoT) 和其他革命性技术的不断发展,它们将变得更加重要。 在本文中,我们将回顾什么是时间序列数据库、它的目的是什么,以及它们对我们日常生活的影响。

什么是数据库?

数据库是以相关方式组织和存储的数据集合。 例如,联系人列表是一个物理数据库,我们在其中记录姓名、地址、电话号码和电子邮件地址。 我们通过存储有关个人的相关信息来创建配置文件。 数据库可以处理多种数据类型,具体取决于它们的结构或管理系统。

什么是时间序列数据库?

时间序列数据库 (TSDB) 是一种设计和优化的数据库,用于注册和存储始终与特定时间点相关联或使用时间戳的数据。 这种结构使得从任何数据源按时间顺序分析事件变得容易。 不仅如此,一个 TSDB 可以接收并发输入,允许我们同时分析和存储多个数据流,甚至可以组合分析它们。

TSDB 有两个主要用途:

  • 它可以作为任何类型数据流的历史参考点。
  • 它执行复杂的数据分析和预测建模。

时间序列数据库有何不同?

对定义的肤浅阅读可能会让我们想知道,是什么使 TSDB 与其他数据库系统(例如关系数据库管理系统 (RDBMS) 或 NoSQL 数据库)不同? RDBMS 和 NoSQL 数据库都可以将数据存储在数据时间的值对中。 然而,在结构上,它们有很大的不同。 TSDB 专门针对快速写入数据进行了优化,具有卓越的压缩算法,并且具有相当快的查询引擎。

在下图中,我们可以看到 CPU 使用率如何与特定服务器上一段时间内的 RAM 使用率相关联。 该信息可以有效地存储并用于根据历史数据创建投影。

好处

TSDB 在研究和收集特定数据集移动的一般模式或方向的趋势时特别有用。 鉴于其性质,它在观察其他稳定环境中的奇怪变化或数据异常方面也非常出色。 由于所有记录都带有时间戳,因此数据点的分类帐本机组织。 这些数据库被配置为有效地将数据传送到多个处理引擎,模拟原始数据流。

自从 2015 年 TSDB 普及以来,我们已经看到其使用量大幅增长,尤其是在过去的 12 个月中,如下图所示。

时间序列数据库 3