TimescaleDB 1.0 正式发布!基于 PG 的时序数据库

脱发程序员 2018-11-01 16:04:51 ⋅ 94 阅读

TimescaleDB 是基于 PostgreSQL 数据库开发的一款时序数据库,以插件化的形式打包提供,随着 PostgreSQL 的版本升级而升级,不会因为另立分支带来麻烦。

TimescaleDB 架构

数据自动按时间和空间分片(chunk)

TimescaleDB 具有以下特点

1. 基于时序优化

2. 自动分片(自动按时间、空间分片(chunk))

3. 全 SQL 接口

4. 支持垂直于横向扩展

5. 支持时间维度、空间维度自动分区。空间维度指属性字段(例如传感器 ID,用户 ID 等)

6. 支持多个 SERVER,多个 CHUNK 的并行查询。分区在 TimescaleDB 中被称为 chunk。

7. 自动调整 CHUNK 的大小

8. 内部写优化(批量提交、内存索引、事务支持、数据倒灌)。

  • 内存索引,因为 chunk size 比较适中,所以索引基本上都不会被交换出去,写性能比较好。

  • 数据倒灌,因为有些传感器的数据可能写入延迟,导致需要写以前的 chunk,timescaleDB 允许这样的事情发生(可配置)。

9. 复杂查询优化(根据查询条件自动选择 chunk,最近值获取优化(最小化的扫描,类似递归收敛),limit 子句 pushdown 到不同的 server,chunks,并行的聚合操作)

10. 利用已有的 PostgreSQL 特性(支持 GIS,JOIN 等),方便的管理(流复制、PITR)

11. 支持自动的按时间保留策略(自动删除过旧数据)

示例代码

Creating a hypertable

-- We start by creating a regular SQL table
CREATE TABLE conditions (   time        TIMESTAMPTZ       NOT NULL,   location    TEXT              NOT NULL,   temperature DOUBLE PRECISION  NULL,   humidity    DOUBLE PRECISION  NULL);-- Then we convert it into a hypertable that is partitioned by time
SELECT create_hypertable('conditions''time');


更新亮点:

  • 更广泛的可用性改进

  • 后台作业自动化和调度的基础

  • 增强了数据库强化和测试

  • 构建开源监控堆栈:对 Grafana 和 Prometheus 的原生支持


---------------END----------------

后续的内容同样精彩

长按关注“IT实战联盟”哦



全部评论: 0

    我有话说:

    TimescaleDB 2.1.1 发布基于 PostgreSQL 时序数据库

    TimescaleDB 2.1.1 现已发布,这是一个维护版本,包含了自 2.1.0 版本以来 bugfixes,官方将其视为高度优先升级。TimescaleDB基于

    TimescaleDB 2.0.2 发布基于 PostgreSQL 时序数据库

    TimescaleDB 2.0.2 现已发布,这是已个维护版本,包含了自 2.0.1 版本以来 bugfixes,官方将其视为高度优先升级。TimescaleDB基于

    TimescaleDB 2.0.0 发布基于 PostgreSQL 时序数据库

    TimescaleDB 2.0.0 现已发布TimescaleDB基于 PostgreSQL 开发一款时序数据库,以插件化形式打包提供。此版本增加了对分布式超表(多节点

    时序数据库 InfluxDB 2.0 正式 GA,并宣布下一代存储引擎 InfluxDB I0x

    时间序列数据库 InfluxDB 发布了重大更新版本 2.0,官方说到 InfluxDB 2.0 是时间序列数据新一代开源平台,开发者可以在这个统一平台上获取、查询

    Angular 11.1.0 正式发布,支持 TypeScript 4.1

    。 近日,Angular 11.1.0 正式发布...

    Apache IoTDB 0.11.2 发布,物联网时序数据库

    Apache IoTDB 0.11.2 现已发布。Apache IoTDB 是一个集成数据专为时间序列数据设计管理引擎。它为用户提供以下服务:数据收集、存储和分析。由于其轻巧结构,高

    Dgraph 1.2.8 发布,事务性分布式图形数据库

    Dgraph 1.2.8 发布了。Dgraph 是一个可扩展,分布式,低延迟数据库,目标是提供 Google 生产水平规模和吞吐量,在超过 TB 结构数据里,为用户提供足够低延迟实时

    InfluxDB 1.7.11 发布,开源时序数据库

    InfluxDB 1.7.11 现已发布,具体更新内容如下: Bug 修复 #17633:fix(storage/reads):更新 sortKey 排序方法以使用空字节作为分隔符,而不是逗号

    InfluxDB 1.8.5 发布,开源时序数据库

    InfluxDB 是一个开源分布式时序、事件和指标数据库。使用 Go 语言编写,无需外部依赖。其设计目标是实现分布式和水平伸缩扩展。InfluxDB 包括用于存储和查询数据,在后台处理ETL或监视和

    Vant 3.0 正式发布:全面拥抱 Vue 3

    历经八个月时长开发,Vant 3.0 现已正式发布。官方表示,在本次迭代中,其主要工作是基于 Vue 3 重构整个代码仓库和周边生态,并发布 Vant 3.0、Vant Cli 3.0

    pgagroal 1.1.0 发布,高性能数据库连接池

    pgagroal 1.1.0 已经发布。 pgagroal 是一个 PostgreSQL 原生协议连接池,具有高性能、 限制用户和数据库连接数量、支持预填充、删除贡献连接、连接验证等

    Micronaut 2.4.0 发布基于 JVM 微服务应用框架

    ,Micronaut 2.4.0 正式发布,本次更...

    SQLiteStudio 3.3.0 发布时隔三年更新

    在经过近 3 年时间之后,SQLiteStudio 3.3.0 版本现已发布。SQLiteStudio 是一个跨平台 SQLite 数据库管理工具,采用 Tcl 语言开发

    【老兵不朽】时隔1年,jQuery 发布 3.4.0 新版

    jQuery 团队核心开发者 Timmy Willison 在官网正式宣布 jQuery 3.4.0发布

    Gfast 工作流引擎 1.0 正式发布

    Gfast管理系统采用go语言开发,基于GF(Go Frame)后台管理系统,现增加工作流引擎模块开源发布,实现工作流引擎与业务解绑,不同业务数据均可接入,以业务数据驱动状态机机制,让

    Riot 5.3.1 发布基于组件 UI 库

    Riot 5.3.1 现已发布。Riot 是一个简单而优雅基于组件 UI 库,为所有现代浏览器带来了自定义组件,压缩文件大小仅有 6 KB,支持 FireFox、Chrome、Edge

    Element 2.14.1 发布基于 Vue 桌面端组件库

    Element 2.14.1 发布了。Element 是一套为开发者、设计师和产品经理准备基于 Vue 2.0 桌面端组件库,提供了配套设计资源,帮助你网站快速成型。由饿了么公司前端团队开源

    Firebird 4.0 RC1 发布,C++ 开发关系数据库

    Firebird 4.0 首个 RC 版本已发布。4.0 属于大版本更新,RC 版本已提供所有新功能和改进。由于 RC 版本通常被认为已足够稳定,因此 Firebird 团队表示可在“接近生产环境

    【开源资讯】cppweb 1.0.2 发布基于 C++ 开发 Web 服务器

    cppweb是一个基于C++开发 WEB 服务器,支持C/C++、Python、Java等多语言混合开发WEB应用。 cppweb同时也是一个跨平台微服务开发框架,通过两个核心组件