TimescaleDB 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
TimescaleDB 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
TimescaleDB 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
TimescaleDB 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
TimescaleDB 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 Apache-2.0
开发语言 C/C++ 查看源码 »
操作系统 跨平台
软件类型 开源软件
开源组织
地区 不详
投 递 者 Ryan-瑞恩
适用人群 未知
收录时间 2017-09-07

软件简介

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');
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (2)

加载中
更多评论
发表于数据库专区
10/30 07:11

TimescaleDB 2.5.0 发布,支持 PostgreSQL 14

TimescaleDB 是基于 PostgreSQL 开发的一款时序数据库,以插件化的形式打包提供。此版本增加了对分布式超表(多节点 TimescaleDB)的支持,并添加了一些新特性和功能增强,让用户对数据的控制更加清晰和灵活。 TimescaleDB 2.5.0 现已发布,这个版本值得注意的特性包括: 为分布式 Hypertables 添加连续聚合; 新增对 PostgreSQL 14 的支持; 实验性:在 time_bucket_ng() 中支持时区,包括 origin 参数; 错误修复 #3592 允许在...

1
4
07/31 07:33

TimescaleDB 2.4.0 发布,基于 PostgreSQL 的时序数据库

TimescaleDB 2.4.0 现已发布,此版本添加了自 2.3.1 版本以来的新实验性功能。TimescaleDB 是基于 PostgreSQL 开发的一款时序数据库,以插件化的形式打包提供。 此版本中的实验性功能是: 用于在分布式 hypertable 设置中跨数据节点进行块操作的 API。这包括添加数据节点并将块移动到新数据节点以进行集群重新平衡的能力。 time_bucket_ng函数是time_bucket的较新版本。支持年、月、日、小时、分钟和秒。 此版本还包括几个错误修...

0
2
07/07 06:18

TimescaleDB 2.3.1 发布,基于 PostgreSQL 的时序数据库

TimescaleDB 2.3.1 现已发布。TimescaleDB 是基于 PostgreSQL 开发的一款时序数据库,以插件化的形式打包提供。 此版本更新内容如下: Bug修复 #3279 为 chunk assignment 添加更多随机性 #3288 修复 parallel workers 的更新失败 #3300 改进分布式 hypertables 的 trigger handling #3304 移除压缩块中引用父级 relids 的路径 #3305 修复 pull_varnos 对 relids 集的错误计算 #3310 生成降级脚本 #3314 修复 hypertable 扩展中...

0
3
发表了资讯
05/27 07:39

TimescaleDB 2.3.0 发布,最后一个支持 PostgreSQL 11 的版本

TimescaleDB 是基于 PostgreSQL 开发的一款时序数据库,以插件化的形式打包提供。此版本增加了对分布式超表(多节点 TimescaleDB)的支持,并添加了一些新特性和功能增强,让用户对数据的控制更加清晰和灵活。 TimescaleDB 2.3.0 现已发布。TimescaleDB 2.3 将是支持 PostgreSQL 11 的最后一个小版本。TimescaleDB 2.4 将需要 PostgreSQL 12 或 13。 特性: #3116 增加了分布式 hypertables 压缩策略 #3162 在执行分布式 INSERT...

0
2
发表于数据库专区
05/07 08:29

Timescale 获 4000 万美元 B 轮融资

TimescaleDB 这一开源时序数据库的开发商 Timescale 近日宣布获得 4000 万美元的 B 轮融资。这笔投资是在它获得 1500 万美元的 A 轮融资后,时隔两年多进行的又一轮融资。 Redpoint Ventures 主导了这轮融资,现有投资者 Benchmark、New Enterprise Associates、Icon Ventures 和 Two Sigma Ventures 也参与了此轮融资。算上更早期的天使投资,Timescale 现在已经筹集了大约 7000 万美元的资金。 TimescaleDB 是唯一一个原生支持...

0
7
发表了资讯
05/02 10:05

5 月数据库流行度排行榜:SQL Sever 分数下降最多、Snowflake 排名继续上升

DB-Engines 5 月份流行度排行已更新(基于 4 月份的整体数据变化)。 前 20 的整体排名与 4 月份基本一致,分数增长最多的数据库包括 MySQL (+15.69)、MongoDB (+11.04) 和 IBM Db2 (+8.88)。排名第三的 SQL Server 的分数出现大幅度下降,较上个月跌了 15.3 分。排名第一的 Oracle 也跌了 4.98 分。与 MongoDB 同为后起之秀的 PostgreSQL 的分数也较上个月增加了 5.73 分。从这方面来看,后起之秀完胜三巨头。 4 月份还发生了一...

1
10
发表了资讯
04/15 07:20

TimescaleDB 2.2.0 发布,基于 PostgreSQL 的时序数据库

TimescaleDB 2.1.1 现已发布,此版本包含了自 2.1.1 版本以来增加的一些新功能,官方将其标为中等程度的优先升级。TimescaleDB 是基于 PostgreSQL 开发的一款时序数据库,以插件化的形式打包提供。 该版本添加了 Skip Scan 优化,显著提高了 DISTINCT ON 的查询性能。目前,这个优化还不能应用于分布式超表的查询。同时还增加了一个功能,以创建一个分布式的还原点,允许从备份中执行多节点集群的一致还原。 此外,其还进行了一...

0
6
04/01 07:03

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

TimescaleDB 2.1.1 现已发布,这是一个维护版本,包含了自 2.1.0 版本以来的 bugfixes,官方将其视为高度优先升级。TimescaleDB 是基于 PostgreSQL 开发的一款时序数据库,以插件化的形式打包提供。 该版本中的 bug 修复解决了超表、自定义作业和 gapfill 查询的 CREATE INDEX 和 UPSERT 问题。同时,这个版本标志着 TimescaleDB 在 PG13 中成为一个受信任的扩展,因此安装扩展时不再需要超级用户权限。 Minor features #2998 ...

0
6
02/24 07:19

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

TimescaleDB 2.0.2 现已发布,这是已个维护版本,包含了自 2.0.1 版本以来的 bugfixes,官方将其视为高度优先升级。TimescaleDB 是基于 PostgreSQL 开发的一款时序数据库,以插件化的形式打包提供。 该版本中的错误修复解决了连接、后台作业状态和禁用压缩的问题。它还包括对连续聚合的增强,改进策略的验证和优化,以便在出现大量无效情况时更快地刷新。 Minor features #2926 优化 cagg 刷新以消除小错误 Bug 修复 #2850 设...

0
5
发表于数据库专区
01/30 07:14

TimescaleDB 2.0.1 发布,基于 PostgreSQL 的时序数据库

TimescaleDB 2.0.1 现已发布。TimescaleDB 是基于 PostgreSQL 开发的一款时序数据库,以插件化的形式打包提供。此版本增加了对分布式超表(多节点 TimescaleDB)的支持,并添加了一些新特性和功能增强,让用户对数据的控制更加清晰和灵活。 多节点架构:特别是在 TimescaleDB 2.0 中,用户现在可以在 TimescaleDB 的多个实例上创建分布式超表,配置成一个实例作为访问节点,其他多个实例作为数据节点。分布式超表的所有查询都是...

1
6
2020/12/23 08:35

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

TimescaleDB 2.0.0 现已发布。TimescaleDB 是基于 PostgreSQL 开发的一款时序数据库,以插件化的形式打包提供。此版本增加了对分布式超表(多节点 TimescaleDB)的支持,并添加了一些新特性和功能增强,让用户对数据的控制更加清晰和灵活。 多节点架构:特别是在 TimescaleDB 2.0 中,用户现在可以在 TimescaleDB 的多个实例上创建分布式超表,配置成一个实例作为访问节点,其他多个实例作为数据节点。分布式超表的所有查询都是...

1
8
发表于数据库专区
2020/09/15 07:30

TimescaleDB 1.7.4 发布,基于 PostgreSQL 的时序数据库

TimescaleDB 1.7.4 发布了。TimescaleDB 是基于 PostgreSQL 开发的一款时序数据库,以插件化的形式打包提供。 此版本修复了自 1.7.3 版本以来的 bug,其中有一个在备用节点上的压缩超表上运行查询的问题值得一提: 删除选择路径上的元组锁定 在超表上执行 SELECT 时,无法获取元组锁,因为它们需要交易 ID,而交易 ID 作为临时运行的备用数据库运行时无法创建恢复模式。 详情查看更新说明: https://github.com/timescale/times...

2
8
发表于数据库专区
2020/03/21 07:27

TimescaleDB 1.6.1 发布,基于 PostgreSQL 的时序数据库

TimescaleDB 1.6.1 发布了。TimescaleDB 是基于 PostgreSQL 开发的一款时序数据库,以插件化的形式打包提供。 此维护版本包含自 1.6.0 版本以来的错误修复,尤其是解决了连续聚合、time_bucket_gapfill、部分索引处理和 drop_chunks 中的错误。 仅对于此发行版,需要在升级后重新启动数据库,然后才能恢复备份。 新版本特性 支持 drop_chunks API 进行连续聚合 更改日志级别以获取连续的汇总实现消息 更多详情见更新说明: http...

5
6
发表于数据库专区
2020/01/16 07:26

TimescaleDB 1.6.0 发布,基于 PostgreSQL 的时序数据库

TimescaleDB 1.6.0 发布了。TimescaleDB 是基于 PostgreSQL 开发的一款时序数据库,以插件化的形式打包提供。 此版本主要新特性使用户可以将聚合数据保持为连续聚合,同时使用drop_chunks删除原始数据,这使用户可以通过仅保留聚合来节省存储空间。 连续聚合的 refresh_lag 参数的语义已更改为相对于当前时间戳,而不是相对于表中的最大值。此更改要求在具有基于整型的时间列的超表上设置 integer_now 函数,以在此表上使用连续...

3
4
发表于数据库专区
2019/07/20 07:29

TimescaleDB 1.4.0 发布,支持多个连续聚合

TimescaleDB 1.4.0 发布了,TimescaleDB 是基于 PostgreSQL 开发的一款时序数据库,以插件化的形式打包提供。 此版本包含连续聚合的主要新功能,并使分析查询的性能得到改进。 1.3.0 版本中添加了对连续聚合的支持,最初仅限于一个连续聚合。新版本删除了这个限制,并允许多个连续聚合。 1.4.0 还添加了一个可以执行的新自定义节点 ChunkAppend 来执行时间约束排除,也用于有序附加。 有序追加不再需要 LIMIT 条款,并且现在支持...

0
2
发表于数据库专区
2019/06/26 07:11

TimescaleDB 1.3.2 发布,安全修复版本

TimescaleDB 1.3.2 发布了,TimescaleDB 是基于 PostgreSQL 开发的一款时序数据库,以插件化的形式打包提供。 此维护版本包含自 1.3.1 版本以来的错误和安全修复程序。官方认为该更新具有中到高优先级。 新版本还修复了一些安全漏洞,特别是与已有数据库访问权限的用户提升权限相关的漏洞。强烈建议依赖基于角色权限的用户尽快升级到此版本。 安全修复 #1311 修复基于角色的权限检查逻辑 Bug 修复 #1315 修复连续 aggs 中可能丢...

0
2
发表于数据库专区
2019/05/08 06:36

TimescaleDB 1.3.0 发布,新增连续聚合功能

TimescaleDB 1.3.0 发布了,TimescaleDB 是基于 PostgreSQL 开发的一款时序数据库,以插件化的形式打包提供。 新版本更新如下: 主要特性 #1184 添加连续聚合功能 次要特性 #1005 启用每个块一个事务创建索引 #1007 从查询计划中删除超级父级 #1038 从 WHERE 子句中推断 time_bucket_gapfill 参数 #1067 为 locf 添加 treat_null_as_missing 选项 #1112 gapfill 添加对窗口函数的支持 #1130 为时间类型添加对跨数据类型块...

0
6
发表于数据库专区
2019/01/31 07:11

TimescaleDB 1.2.0 发布,首次使用 TIMESCALE 许可

TimescaleDB 1.2.0 发布了,TimescaleDB 是基于 PostgreSQL 开发的一款时序数据库,以插件化的形式打包提供。 1.2.0 第一次使用了 TIMESCALE License,License 详情查看:https://github.com/timescale/timescaledb/blob/master/tsl/LICENSE-TIMESCALE 此版本引入了新的时序分析功能与高级数据生命周期管理功能,此外还有性能改进等变化: 时序分析功能 现在可以使用 time_bucket_gapfill 函数来编写复杂的 gapfilling,最后一个...

2
6
发表于数据库专区
2018/12/22 07:24

TimescaleDB 1.1.1 发布,基于 PG 的时序数据库

TimescaleDB 1.1.1 发布了,TimescaleDB 是基于 PostgreSQL 开发的一款时序数据库,以插件化的形式打包提供,随着 PostgreSQL 的版本升级而升级,不会因为另立分支带来麻烦。 更新亮点: 修复通过 pg_upgrade 进行升级时的问题 修复不定时出现在长 COPY 中的 segfault 其他错误和稳定性修复 发行说明 下载地址: timescaledb-1.1.1.tar.gz...

0
1
发表于数据库专区
2018/12/14 07:07

TimescaleDB 1.1.0 发布,基于 PG 的时序数据库

TimescaleDB 1.1.0 发布了,TimescaleDB 是基于 PostgreSQL 开发的一款时序数据库,以插件化的形式打包提供,随着 PostgreSQL 的版本升级而升级,不会因为另立分支带来麻烦。 此版本引入了对 PG 11 beta 的支持,改进了读取查询的性能,还在 Debian 和 Linux 版本中引入 timescale-tune 工具。 Potential breaking changes 除了优化 first()/last() 以利用非分组查询的索引之外,还调整了它的排序行为以匹配 PostgreSQL 的 max(...

4
14
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于软件架构专区
2020/12/22 15:34

TimescaleDB

参考 https://docs.timescale.com/latest/tutorials/quickstart-go https://github.com/wx-chevalier/Database-Series/blob/a0ca41d330c234bfcc8962211ad63fc5c9f9a765/%E6%97%B6%E5%BA%8F%E6%95%B0%E6%8D%AE%E5%BA%93/%E6%97%B6%E5%BA%8F%E5%AF%B9%E6%AF%94.md 本文同步分享在 博客“羊羽”(other)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。...

0
0
发表了博客
2018/06/23 22:34

TimescaleDB 简单试用

TimescaleDB 是一个对于pg进行了改造的时序数据库 安装测试使用docker 安装&&运行 docker run -d --name timescaledb -p 5432:5432 timescale/timescaledb or 集成postgis docker run -d --name timescaledb -p 5432:5432 timescale/timescaledb-postgis 基本使用 连接 我使用可视化工具 postico 数据库管理 - 创建数据库 CREATE database dalong; - 切换登陆 可以使用可视化工具,或者命令行工具 psql -U pos...

0
0
发表于程序人生专区
2019/11/30 14:42

ZABBIX 4.4.0 + TimescaleDB

2019.10 ZABBIX 4.4.0 正式发布,发布全新的基于Go语言编写全新agent2和众多新功能特性,接下来介绍最重要的新功能,TimescaleDB数据库,ZABBIX除了支持MySQL、PostgreSQL、Oracle和DB2之外,ZABBIX 官方正式宣布支持TimescaleDB。与传统的关系数据库相比,TimescaleDB有诸多优点:近乎线性的性能水平,支持自动即时删除旧的历史数据,更容易维护等等 TimescaleDB TimescaleDB是基于PostgreSQL的时序数据库插件,完全继承了Pos...

0
0
发表了博客
2019/04/23 19:17

edgedb 集成timescaledb

timescaledb 是一个强大的pg 扩展,可以让我们的pg 数据库支持时序数据库的能力,以下测试下与edgedb 集成 预备 因为edgedb 当前是基于pg11 开发的,所以需要使用pg11 的timescale 扩展 环境准备 edgedb 安装 这个比较简单,参考 https://edgedb.com/docs/tutorial/install 就可以了 timescaledb 扩展安装 使用这个参考rpm 包, 如果提示依赖的问题,可能还要安装pg 数据库,10 我测试时可以的,这个不是必须 https://packagecl...

0
0
发表了博客
2018/09/12 23:56

timescaledb 集成prometheus

timescaledb 1.0 已经发布了,同时支持prometheus 使用doker-compose 运行 环境准备 docker-compose 文件 version: '2.1' services: pg_prometheus: image: timescale/pg_prometheus:master command: -c synchronous_commit=OFF container_name: pg_prometheus ports: - "5432:5432" healthcheck: test: ["CMD-SHELL", "pg_isready -U postgres"] interval: 1s timeout: 5s ...

0
0
发表于数据库专区
2018/11/01 19:26

Ubuntu安装TimescaleDB 1.0

### 1.下载安装PostgreSql [下载地址](https://www.postgresql.org/download/ "下载地址") > 由于我使用的Ubuntu是16.04,所以添加对应的16.04的软件源 1.添加软件源 ``` cd /etc/apt/sources.list.d/ echo "deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main" > pgdg.list wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - sudo apt update ``` 2.安装PostgreSql10 ...

0
1
发表了博客
2018/06/28 13:49

timescaledb 几个方便的api

timescaledb 提供了内置的api 操作,方便我们进行操作控制 hypertable 控制api add_dimension 向hypertable添加一个额外的分片方式,可以做为分片列有时间间隔的以及hash分片 必须参数 名称 说明 main_table hypertable 名称. column_name 使用的分片列 可选参数 名称 说明 number_partitions hash 分片个数 column_name. 必须 > 0. chunk_time_interval 每个chunk 的间隔 必须 > 0. partitioning_func 分片函数 if_not_exists ...

0
0
发表了博客
2018/06/26 22:33

timescaledb replication 使用

replication 可以确保系统的ha 以及lb 数据的查询,timesacledb 使用pg 内置的stream replication 进行复制的支持 docker 运行参考 https://github.com/rongfengliang/streaming-replication-docker ( 修改基础镜像添加gis 支持) 运行复制集群 clone 复制集群docker 代码 git clone https://github.com/timescale/streaming-replication-docker.git 运行复制集群 ./start_containers.sh 测试复制集群 注意此时账户postgres ...

0
0
发表了博客
2020/12/08 08:31

时序数据库DolphinDB和TimescaleDB 性能对比测试报告

一、概述 DolphinDB DolphinDB Database 是以 C++ 编写的一款分析型的高性能分布式时序数据库,使用高吞吐低延迟的列式内存引擎,集成了功能强大的编程语言和高容量高速度的流数据分析系统,可在数据库中进行复杂的编程和运算,显著减少数据迁移所耗费的时间。 DolphinDB 通过内存引擎、数据本地化、细粒度数据分区和并行计算实现高速的分布式计算,内置流水线、 Map Reduce 和迭代计算等多种计算框架,使用内嵌的分布式文件系统...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
2020/02/24 22:01

关于TSDB分区时间间隔的问题

TSDB 自动按照时间间隔分区,比如 7 days,这个是自动从每周一开始,还是从入库去启动的这一天开始计算?

2
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
2 评论
152 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部