PostgreSQL IoT,车联网 - 实时轨迹、行程实践 2 - (含index only scan类聚簇表效果)
标签
PostgreSQL , 实时轨迹 , IoT , 车联网 , GIS , 离散IO , 顺序IO , IO放大 , 聚合 , PGLZ压缩解压缩 , IN OUT函数消耗
背景
车联网场景,一个行程由若干个点组成,业务需要按行程查询,按。
但是问题来了:
一个行程包含多个点,那么一次查询意味着需要查询并返回多个点(多条记录)。
由于有多个设备(例如汽车),大概率可能同时活跃,同时上传点,因此以堆表存储的话,一个行程中的多条记录,实际上在数据库的表里面,存储在多个BLOCK里面。
如上分析,性能问题:IO放大。
如何优化?
1、行程记录,按行聚集存储。
类似cluster操作。
2、行程记录,合并到单条,聚集存储。
类似将一个行程多条记录聚合。
例子
下面分别测试几种优化方法带来的性能优化效果。
1、cluster
2、array 聚合带压缩
3、array
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
PostgreSQL IoT,车联网 - 实时轨迹、行程实践 1
标签 PostgreSQL , 实时轨迹 , IoT , 车联网 , GIS 背景 车联网,IoT场景中,终端为传感器,采集各个指标的数据(同时包括时间、GIS位置信息,速度,油耗,温度,EDU采集指标),在运动过程中,通过GPS准实时上报到服务端。 服务端则通常根据设备(比如车辆)、时间范围,查询指定设备在某个时间区间的行程。 例如: 1、设备轨迹点表 create table tbl ( id int primary key, -- 主键 sid int, -- 传感器(车辆)ID xxx int, -- 行程ID geo geometry, -- 位置 att jsonb, -- 属性 crt_time timestamp -- 时间 ); 2、查询 select * fr
- 下一篇
物物渠道时代 :AIoT生态已至——保险新渠道(四)
触点IoT+生产力AI&QC+生产关系BlockChain+载体Platform四者一起形成的新活力,注入到传统业务中,迸发出的商业形态将难以估量。 这是IAB物智链第80篇原创文章。保险公司全渠道融合之新渠道系列的第04篇。以下是数字化转型的分享线路图,您现在所在的位置为序号的分享:全渠道融合。 以下是正文: 如果IoT仅仅是渠道,这样的论述实际上把IoT在未来生态竞争中的地位格局讲小了,实际上IoT生态已经在各行各业显现。如果保险公司要把IoT当做渠道,最重要的任务就是和渠道合作的问题,也就是布局渠道的问题。但是如果保险公司把IoT当做生态,那就要利用终局思维,寻找当下最为关键的场景,顺着我前面说的“点、线、面、体”的演化路径,最后演化出IoT为载体的生态。 本节内容我会通过分享Google在移动互联网和AIoT(AI和IoT的合称)时代面临的最大挑战。同时通过终局思维的方式,以十年后IoT为生态终局,寻找当下最大的应用场景,再沿着这个核心场景演化出一个IoT生态。然后通过这两部分,引出IoT时代保险业在渠道和生态建设的重要性。希望对我们所有苦苦探讨AIoT场景的人都有所启...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- 设置Eclipse缩进为4个空格,增强代码规范
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- MySQL8.0.19开启GTID主从同步CentOS8
- Hadoop3单机部署,实现最简伪集群
- CentOS8编译安装MySQL8.0.19
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2整合Thymeleaf,官方推荐html解决方案