TimescaleDB 1.7 发布

发表 数据库管理系统发布 时间刻度数据库 1.7,设计用于以时间序列的形式存储和处理数据(指定间隔的参数值的切片;记录形成时间和与该时间对应的一组值)。 这种存储形式最适合监控系统、交易平台、收集指标和传感器状态的系统等应用。 提供与项目集成的工具 格拉法纳 и 普罗米修斯.

TimescaleDB 项目是作为 PostgreSQL 的扩展来实现的 分发者 在 Apache 2.0 下获得许可。 一段代码 具有单独专有许可证下可用的高级功能 时间刻度 (TSL)不允许更改,禁止在第三方产品中使用代码,并且不允许在云数据库(数据库即服务)中免费使用。

TimescaleDB 1.7 的变化包括:

  • 添加了对与 DBMS 集成的支持 PostgreSQL 12。 已弃用对 PostgreSQL 9.6.x 和 10.x 的支持(Timescale 2.0 将仅支持 PostgreSQL 11+)。
  • 具有连续运行聚合函数(实时聚合连续传入数据)的查询行为已更改。 此类查询现在将物化视图与新到达的尚未物化的数据结合起来(以前,聚合仅覆盖已经物化的数据)。 新行为适用于新创建的连续聚合;对于现有视图,应通过“ALTER VIEW”设置“timescaledb.materialized_only=false”参数。
  • 一些高级数据生命周期管理工具已从商业版转移到社区版,包括重新组合数据和处理过时数据驱逐策略的功能(允许您仅存储当前数据并自动删除、聚合或归档过时记录)。

让我们回想一下,TimescaleDB DBMS 允许您使用成熟的 SQL 查询来分析累积的数据,将关系 DBMS 固有的易用性与专用 NoSQL 系统固有的扩展性和功能相结合。 优化存储结构,保证数据高速添加。 支持数据集的批量添加、内存索引的使用、历史切片的追溯加载以及事务的使用。

TimescaleDB 的一个关键特性是支持数据数组的自动分区。 输入数据流自动分布在分区表中。 根据时间(每个部分存储特定时间段的数据)或与任意键(例如,设备 ID、位置等)相关的部分来创建。 为了优化性能,分区表可以分布在不同的磁盘上。

对于查询来说,分区数据库看起来就像一个称为超表的大表。 超表是许多累积传入数据的单个表的虚拟表示。 超表不仅用于查询和添加数据,还用于创建索引和更改结构(“ALTER TABLE”)等操作,向开发人员隐藏数据库的低级分段结构。 通过超表,您可以使用任何聚合函数、子查询、与常规表的合并操作 (JOIN) 以及窗口函数。

来源: opennet.ru

添加评论