【重新发现PostgreSQL之美】- 13 brin 时序索引

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云原生数据库 PolarDB MySQL 版,通用型 2核4GB 50GB
简介: 大家好,这里是重新发现PostgreSQL之美 - 13 brin 时序索引

背景



场景:

  • 网、游、金融、券、车联网等, appendonly的高并数据写入, 需要高效的按时间间进行数据统计分析.

挑战:

  • 写入量大, 传统btree索引写入的RT影响大, 导致性能下降严重.
  • 普通btree索引存占用.
  • 普通btree索引采用表存, 逻辑上有序, 而物理离散, 加上IOprefetch, 使得按btree的索引范围查询将占用大量IO通道. 围查询效率差.

PG解决方案:

  • PG采用堆表存, 使用序索引, 连续N个数据min,max val. 时序索引只有btree的几百分之一大小. 并且支持快速的范围查询.
  • 其他数据库产品采用聚集存无法实现时序索引, 聚集存本身必PK组织, 在数据块层面已没有序了.

202105/20210507_05.md  PostGIS索引(GiSTBRINR-Tree)选择、优化- 2

202103/20210326_02.md  PostgreSQL 14 preview - BRIN (典型IoT 时序场景) 块级索引支持bloom filter - 随机,大量distinct value, 值查询

202103/20210326_01.md  PostgreSQL 14 preview - BRIN (典型IoT 时序场景) 块级索引支持multi-range min-max [s] - 分段范索引》

202103/20210324_01.md  PostgreSQL 14 preview - brin 索引内存化》

201803/20180323_05.md  PostgreSQL 11 preview - BRIN索引接口功能(BLOOM FILTERmin max分段)

201711/20171107_25.md  HTAP数据PostgreSQL 场景与性能测试之24 - (OLTP) - 时序数据并发写入(序索引BRIN)

201708/20170824_01.md  PostgreSQL BRIN索引的pages_per_range选项优化与内核代码优化思考》

201708/20170823_01.md  《万亿级电商广告- brin黑科技(最低成本)毫秒圈人(视觉挖掘姊妹篇) - 阿里云RDS PostgreSQL, HybridDB for PostgreSQL最佳践》

201708/20170820_01.md  PostGIS索引(GiSTBRINR-Tree)选择、优化- 阿里云RDS PostgreSQL最佳践》

201706/20170617_01.md  《自动选择正确索引访问接口(btree,hash,gin,gist,sp-gist,brin,bitmap...)的方法》

201706/20170611_02.md  PostgreSQL 并行写入堆表,如何保证时线性存- BRIN索引化》

201704/20170405_01.md  PostgreSQL 10.0 preview 功能增- BRIN 索引更新smooth化》

201702/20170219_01.md  PostgreSQL 聚集存BRIN索引- 高并大吞吐数据查询场景解

201604/20160414_01.md  PostgreSQL 网黑科技- 瘦身几百倍的索引(BRIN index)

201505/20150526_01.md  PostgreSQL 9.5 new feature - lets BRIN be used with R-Tree-like indexing strategies For "inclusion" opclasses

201504/20150419_01.md  PostgreSQL 9.5 new feature - BRIN (block range index) index

202105/20210518_02.md  PostgreSQL, MADlib, Tensorflow 实现机器学习是时序分析. 使用本地数据, 不需要move data.

202105/20210514_01.md  PostgreSQL 时序数据库插件timescaledb 2.2.1 custom plan provider接口实现index skip scan, 加速distinct, last_value, first_value等大表稀疏快速搜索, 最快上万倍性能提升》

202105/20210509_01.md  PostgreSQL 应用开发解决方案最佳实践系列课程- 6. 时空、时态、时序、日志等轨迹系统》

202104/20210429_03.md  PostgreSQL - 时序、IoT类场景- time_bucket 分析函数- 内置date_bin

202104/20210429_02.md  PostgreSQL - 时序、IoT类场景- first_value , last_value , agg , cte , window , recursive

202104/20210429_01.md  PostgreSQL - 时序、IoT类场景- 自定histogram函数, 绘制数据分布柱状图- cte window range width_bucket format plpgsql

202104/20210428_03.md  PostgreSQL 时序数据库设计最佳实践- citus,columnar,partition,timescaledb,压缩,高速写,parallel append 多分区并行查询,分区》

202103/20210325_01.md  PostgreSQL 14 preview - date_bin 任意起点, 任意bucket(interval) split bucket align 统计- 时序场景(iot, 金融等),timescaledb

202004/20200412_03.md  《一款兼容PostgreSQL协议的时序数据库- QuestDB

201912/20191218_01.md  PostgreSQL 时序数据库timescaledb支持compress调度》

201910/20191027_04.md  PostgreSQL timescaledb插件pg_prometheus - PostgreSQLprometheus序数据插件》

201905/20190509_01.md  pipelinedb 团队加入ConfluentTimescaleDB时序插件支持准实时聚合(类流式计算)》

201804/20180420_01.md  [未完待] PostgreSQL + timescaleDB + Prometheus 序数据合》

201801/20180129_01.md  PostgreSQL 时序数据库插件timescaleDB 部署(含例子纽约TAXI数据透分析) - PostGIS + timescaleDB => PG时空数据库》

201712/20171225_01.md  PostgreSQL 时序数据案例- 时间流逝, 动压缩(时间粒度老化), 同比\环比》

201711/20171107_16.md  HTAP数据PostgreSQL 场景与性能测试之15 - (OLTP) - 查询一个时序区间的数据》

201708/20170823_02.md  业务,求最新(从7秒到7毫秒的化之旅)- 阿里云RDS PostgreSQL最佳践》

201707/20170705_01.md  PostgreSQL 海量序数据(任意滑窗口实时统计分析) - 传感器、人群、物体等对象跟踪》

201707/20170702_01.md  PostgreSQL FDW 伪列实现时序数据存储自动分区- FUNCTION pushdown

201705/20170518_01.md  (流式、lambda、触)实时处理大比拼- (IoT)\金融,时序处理最佳实践》

201704/20170417_01.md  PostgreSQL 时序最佳实践- 证券交易系统数据库设计- 阿里云RDS PostgreSQL最佳践》

201704/20170409_05.md  序数据有哪些特点? TimescaleDB时序数据库介绍》

201611/20161128_01.md  序数据合并景加速分析和实现- 复合索引,窗口分组查询加速,变态递归加速》

 

 

相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
关系型数据库 物联网 PostgreSQL
沉浸式学习PostgreSQL|PolarDB 11: 物联网(IoT)、监控系统、应用日志、用户行为记录等场景 - 时序数据高吞吐存取分析
物联网场景, 通常有大量的传感器(例如水质监控、气象监测、新能源汽车上的大量传感器)不断探测最新数据并上报到数据库. 监控系统, 通常也会有采集程序不断的读取被监控指标(例如CPU、网络数据包转发、磁盘的IOPS和BW占用情况、内存的使用率等等), 同时将监控数据上报到数据库. 应用日志、用户行为日志, 也就有同样的特征, 不断产生并上报到数据库. 以上数据具有时序特征, 对数据库的关键能力要求如下: 数据高速写入 高速按时间区间读取和分析, 目的是发现异常, 分析规律. 尽量节省存储空间
802 1
|
5月前
|
监控 关系型数据库 数据库
PostgreSQL的索引优化策略?
【8月更文挑战第26天】PostgreSQL的索引优化策略?
127 1
|
5月前
|
SQL 关系型数据库 MySQL
SQL Server、MySQL、PostgreSQL:主流数据库SQL语法异同比较——深入探讨数据类型、分页查询、表创建与数据插入、函数和索引等关键语法差异,为跨数据库开发提供实用指导
【8月更文挑战第31天】SQL Server、MySQL和PostgreSQL是当今最流行的关系型数据库管理系统,均使用SQL作为查询语言,但在语法和功能实现上存在差异。本文将比较它们在数据类型、分页查询、创建和插入数据以及函数和索引等方面的异同,帮助开发者更好地理解和使用这些数据库。尽管它们共用SQL语言,但每个系统都有独特的语法规则,了解这些差异有助于提升开发效率和项目成功率。
589 0
|
5月前
|
关系型数据库 数据库 PostgreSQL
PostgreSQL索引维护看完这篇就够了
PostgreSQL索引维护看完这篇就够了
381 0
|
存储 关系型数据库 数据库
PostgreSQL技术大讲堂 - 第28讲:索引内部结构
从零开始学PostgreSQL技术大讲堂 - 第28讲:索引内部结构
799 2
|
关系型数据库 Go 数据库
《提高查询速度:PostgreSQL索引实用指南》
《提高查询速度:PostgreSQL索引实用指南》
606 0
|
关系型数据库 分布式数据库 数据库
PolarDB for PostgreSQL 14:全局索引
PolarDB for PostgreSQL 14 相较于 PostgreSQL 14,提供了更多企业级数据库的特性。本实验将体验其中的全局索引功能。
|
弹性计算 关系型数据库 OLAP
AnalyticDB PostgreSQL版向量索引查询
本案例对比了传统查询和使用向量索引执行查询的执行时间,助您体验使用向量索引查询带来的高效和快捷。
|
存储 SQL 关系型数据库
PostgreSQL插件HypoPG:支持虚拟索引
PostgreSQL插件HypoPG:支持虚拟索引
427 0
|
8月前
|
SQL 关系型数据库 数据库
RDS PostgreSQL索引推荐原理及最佳实践
前言很多开发人员都知道索引对于数据库的查询性能至关重要,一个好的索引能使数据库的性能提升成千上万倍。但给数据库加索引是一项相对专业的工作,需要对数据库的运行原理有一定了解。同时,加了索引有没有性能提升、性能提升了多少,这些都是加索引前就想知道的。这项繁杂的工作有没有更好的方案呢?有!就是今天重磅推出...
129 1
RDS PostgreSQL索引推荐原理及最佳实践