TimescaleDB,一个用于存储时间序列数据的开源数据库

宣布发布了新版本的TimescaleDB 1.7,其中的版本 突出显示了对PostgreSQL 12的新增支持,以及对某些功能的修改。 对于那些不知道的人 时标数据库,他们应该知道 是一个数据库,旨在以时间序列的形式存储和处理数据 (在给定时间间隔的参数值段中,寄存器形成时间以及与该时间相对应的一组值)。

这种存储方式 是监控系统,交易平台, 系统来收集指标和传感器状态。

关于TimescaleDB

TimescaleDB项目 被实现为PostgreSQL扩展 并根据Apache 2.0许可进行分发。 某些具有高级功能的代码是根据专有的单独的Timescale许可证(TSL)交付的,该许可证不允许更改,禁止在第三方产品中使用代码,并且不允许在云数据库(服务等数据库)中免费使用。 )。

TimescaleDB有趣的部分是 允许您使用完整的SQL查询来分析累积的数据, 将关系型DBMS固有的易用性与专用NoSQL系统固有的可伸缩性和功能相结合。

储存结构 经过优化以提供高数据聚合率。 支持批量聚合数据集,使用存储在RAM中的索引,追溯加载历史段,应用事务。

TimescaleDB的主要功能是 支持自动分区数据数组的一个(分区)。 传入的数据流将自动分配到分区表中。

这些段是基于时间(每个段存储特定时间段的数据)或相对于任意键(例如设备标识符,位置等)创建的。 分区表可以分布在不同的驱动器上,以优化性能。

对于查询,分区数据库看起来像一个大表,称为超表。 超表是许多单独表的虚拟表示,在这些表中积累了输入数据。

TimescaleDB 1.7的新功能是什么?

在此新版本中,对 与PostgreSQL 12 DBMS集成,虽然已弃用了对PostgreSQL 9.6.x和10.x的支持,但对于Timescale 2.0仅保留了对PostgreSQL 11+的支持。

这也突出了 使用连续执行的聚合函数更改了查询的行为 (实时汇总连续传入的数据)。

现在,此类查询将实例化视图与尚未实现的新到达数据结合在一起(以前,聚合仅覆盖已实现的数据)。 新行为用于新创建的连续聚合。

此外, 一些高级数据生命周期管理工具已移至社区版 商业版的功能,包括重新组合数据和处理策略以替换陈旧数据的能力(允许您仅存储当前数据并自动删除、添加或归档陈旧记录)。

如何在Linux上安装TimescaleDB?

对于那些有兴趣的人 能够在您的系统上安装TimescaleDB他们可以按照我们在下面分享的说明进行操作。

在那些情况下 Ubuntu用户:

sudo echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -c -s)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add –
sudo add-apt-repository ppa:timescale/timescaledb-ppa
sudo apt-get update
sudo apt install timescaledb-postgresql-11

在案件 Debian:

sudo sh -c "echo 'deb https://packagecloud.io/timescale/timescaledb/debian/ `lsb_release -c -s` main' > /etc/apt/sources.list.d/timescaledb.list"
wget --quiet -O - https://packagecloud.io/timescale/timescaledb/gpgkey | sudo apt-key add -
sudo apt-get update
sudo apt-get install timescaledb-postgresql-11

RHEL / CentOS:

sudo yum install -y https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
sudo tee /etc/yum.repos.d/timescale_timescaledb.repo <<EOL
[timescale_timescaledb]
name=timescale_timescaledb
baseurl=https://packagecloud.io/timescale/timescaledb/el/7/\$basearch
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/timescale/timescaledb/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
EOL
sudo yum update -y
sudo yum install -y timescaledb-postgresql-11

现在 我们将使用以下配置数据库:

sudo timescaledb-tune

这里 可以进行各种配置,您可以咨询 在下面的链接中。 

最后,只需重新启动服务即可:

sudo service postgresql restart

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。