构建PostgreSQL数据库下处理时序数据的方法和系统技术方案

技术编号:23288110 阅读:48 留言:0更新日期:2020-02-08 18:10
本发明专利技术提供一种构建在PostgreSQL数据库下处理时序数据的方法,方法包括:在确定要处理时序数据的关系数据库PostgreSQL中创建时序数据处理插件;当所述数据库发生数据导入操作时,对数据进行分片存储;自动对存储数据进行水平扩展;允许高效地编写并批量插入到一批小数量的数据库中。利用时序数据负载在最近时间间隔的优势,为横跨服务器或磁盘进行并行写入以进一步支持高速的数据写入;为最近的时间间隔交换索引到磁盘中。

Method and system of processing time series data in PostgreSQL database

【技术实现步骤摘要】
构建PostgreSQL数据库下处理时序数据的方法和系统
本专利技术属于信息
,一种构建PostgreSQL数据库下处理时序数据的方法和系统。
技术介绍
随着信息技术在广泛的运用,时序数据出现在越来越多的场景,比如监控和运维、水文监控、工厂的设备监控、国家安全相关的数据监控、通讯监控、金融行业指标数据、传感器数据、应用程序使用数据等。通常这些数据有数据量大、复杂性高的特性;这就意味着,存储时间序列数据需要同时满足规模和复杂查询两方面的要求。现有关系数据库,很难同时实现这两个属性。
技术实现思路
针对现有技术中存在关系数据库无法处理时序数据的问题,本专利技术要解决的技术问题是提供一种构建在PostgreSQL数据库下处理时序数据的方法和系统,以增加关系数据库的功能。为了解决上述问题,本专利技术实施例提出了一种构建PostgreSQL数据库下处理时序数据的方法,包括:在确定要处理时序数据的关系数据库PostgreSQL中,通过SQL语句创建时序数据扩展;当所述数据库发生数据导入操作时,自动按时间和空本文档来自技高网...

【技术保护点】
1.一种构建PostgreSQL数据库下处理时序数据的方法,其特征在于,包括:/n在确定要处理时序数据的关系数据库PostgreSQL中,通过SQL语句创建时序数据扩展;/n当所述数据库发生数据导入操作时,自动按时间和空间对数据进行分片存储;自动将hypertable分割成块,一个块对应着一个根据指定时间间隔和此分区键的区域确定的二维空间;其中一个单一的数据库部署包括一个或多个hypertable,且每个hypertable的表结构相同或不同;/n根据表大小和时间,自动执行时空分区对表进行分区,完成水平扩展;/n对数据插入自动进行批量提交;且扩展设计充分利用了时序数据负载在最近时间间隔的优势,...

【技术特征摘要】
1.一种构建PostgreSQL数据库下处理时序数据的方法,其特征在于,包括:
在确定要处理时序数据的关系数据库PostgreSQL中,通过SQL语句创建时序数据扩展;
当所述数据库发生数据导入操作时,自动按时间和空间对数据进行分片存储;自动将hypertable分割成块,一个块对应着一个根据指定时间间隔和此分区键的区域确定的二维空间;其中一个单一的数据库部署包括一个或多个hypertable,且每个hypertable的表结构相同或不同;
根据表大小和时间,自动执行时空分区对表进行分区,完成水平扩展;
对数据插入自动进行批量提交;且扩展设计充分利用了时序数据负载在最近时间间隔的优势,为横跨服务器或磁盘进行并行写入以进一步支持高速的数据写入;
为最近的时间间隔交换索引到磁盘中;此处索引的创建涉及数据类型,继承PostgreSQL数据库所支持的数据类型创建索引,从传统的文本或者数值列,到专业的数组数据类型或者GIS列;
对相同分区键的条目具有完整的事务支持,在一个监视程序中,确保每一个设备底层具有事务性语义,以使涉及到多个独立传感器指标的多设备测量值被原子性的插入;
且数据写入延迟,配置延迟回填后不超过一个块的尺寸限制,以使预定数量的延时数据可以被插入。


2.根据权利要求1所述的构建PostgreSQL数据库下处理时序数据的方法,其特征在于,所述hypertable表自动地被放置在某一个数据库节点中,或是被复制到多个节点。


3.根据权利要求1所述的构建P...

【专利技术属性】
技术研发人员:缪燕王伟权超
申请(专利权)人:北京许继电气有限公司国家电网有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1