正弦实时数据库(SinRTDB)的使用(9)-有损压缩

前文已经将正弦实时数据库的使用进行了介绍,需要了解的可以先看下面的博客:

正弦实时数据库(SinRTDB)的安装

正弦实时数据库(SinRTDB)的使用(1)-使用数据发生器写入数据

正弦实时数据库(SinRTDB)的使用(2)-接入OPC DA的数据

正弦实时数据库(SinRTDB)的使用(3)-用户管理

正弦实时数据库(SinRTDB)的试用(4)-快照查询

正弦实时数据库(SinRTDB)的使用(5)-历史数据查询

正弦实时数据库(SinRTDB)的使用(6)-历史插值查询

正弦实时数据库(SinRTDB)的使用(7)-历史统计查询

正弦实时数据库(SinRTDB)的使用(8)-过滤查询

若需要试用正弦实时数据库产品的小伙伴欢迎私聊...

本篇博客主要向大家介绍有损压缩,没有工业流程控制相关从业经历的技术人员可能不会理解,作为一款数据库不应该是我存入多少条数据,数据库中就应该存在多少条数据。为什么数据库会将存储的数据条数变少呢?

想想这样的场景:每秒采集一次锅炉中的温度保存到数据库中,一天需要存储86400条数据,通常这些数据都在缓慢变化或在一个小范围内波动,而且根据业务场景的不同这些数据可以存在一些误差比如:50.15 ℃ 还是 50.23℃ 在很多业务上不会产生影响。所以我们可以根据不同的采集量设定可以允许的误差范围降低需要存储的数据总量。

0、环境准备

  1. 安装正弦实时数据库。
  2. 添加测试表demo。
  3. 在表demo中创建两个float类型的标签点tag01和tag02。
  4. 设置标签点tag01开启有损压缩,压缩偏差为1(我们可以接受1以内的误差)。
  5. 设置标签点tag02关闭有损压缩。

配置好后标签点表如下所示:

标签点配置信息如下所示:

我们准备分别向tag01和tag02两个标签点写入5条数据分别是(50.17,50.43,50.64,50.75,51.192) 每条数据的时间戳间隔一秒。

1、数据写入

1.1、写入第一条数据

执行如下SQL,分别向两个标签点写入数据:

查询标签点快照数据如下:

1.2、写入第二条数据

执行如下SQL,分别向两个标签点写入第二条数据:

查询标签点快照数据如下:

1.3、写入第三条数据

执行如下SQL,分别向两个标签点写入第三条数据:

查询标签点快照数据如下:

1.4、剩余数据的写入

依次执行对应的SQL写入后面的两条数据

2、比较两个标签点的历史存储值

2.1、查询标签点 demo.tag01 历史存储值

可以看到在这段时间内标签点 demo.tag01只存储了两条数据。

2.2、查询标签点 demo.tag02 历史存储值

可以看到在这段时间内标签点demo.tag02存储了所有的五条数据。

3、比较两个标签点的历史存储插值

由于标签点demo.tag01开启了有损压缩导致这段时间内存储值变少了,但是在实际的业务中怎么能将压缩掉的数据查询出来呢?正弦实时数据库提供插值查询,插值查询结果如下所示:

通过与标签点demo.tag02的历史数据进行对比,五条数据的误差分别是(0, 0.0045, 0.041, 0.1865,0)均小于允许的误差范围。

4、结论

  • 有损压缩不会影响快照值(依然能够及时的将最新的数据展示在大屏上)。
  • 有损压缩能够极大的降低数据的存储量,减少长时间数据存储的占用空间。
  • 可以通过插值查询,获取被压缩的值(压缩值会存在一定的误差,但是处于允许接受的精度范围内)
  • 实际应用中可以根据业务需求设置压缩偏差来降低数据的存储量。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/501731.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

关于SVG格式图片实现室内地图

SVG格式图片 可缩放矢量图形(Scalable Vector Graphics,SVG)基于 XML 标记语言,用于描述二维的矢量图形。 作为一个基于文本的开放网络标准,SVG 能够优雅而简洁地渲染不同大小的图形,并和 CSS、DOM、JavaScript 和 SMIL 等其他网络标准无缝衔接。本质上,SVG 相对于图像…

【高数】汤家凤高等数学辅导讲义+1800错题整理

第一章 极限与连续 1. 2. 3. 4. 5. 6. 7. 第二章 导数与微分 高等数学辅导讲义 1. 2. 3. 4. 5. 6. 7. 8. 1800 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 第三章 一元函数微分学的应用 高等数学辅导讲义 中值定理 题型一 题型二 题型三 题型四 题型五 单调性、极值与…

故障诊断模型 | 基于多信号融合和改进的深度卷积生成对抗网络的不平衡数据故障诊断方法

文章目录 文章概述模型描述参考资料文章概述 本文提出了一种解决数据不平衡问题并提高诊断准确性的诊断方法。首先,通过小波变换处理来自多个传感器的信号,以增强数据特征,然后通过池化和拼接操作对其进行压缩和融合。随后,构建改进的对抗网络来生成新的样本进行数据增强。…

redis集群配置(精华版):哨兵模式

哨兵模式 概念单机单个哨兵多哨兵模式 动手实操1、环境准备2、配置sentinel.conf配置文件3、启动哨兵&测试4、SpringBoot测试哨兵模式故障转移功能 概念 主从切换技术的方法是:当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这…

选择华为HCIE培训机构有哪些注意事项

选择软件培训机构注意四点事项1、口碑:学员和社会人士对该机构的评价怎样? 口碑对于一个机构是十分重要的,这也是考量一个机构好不好的重要标准,包括社会评价和学员的评价和感言。誉天作为华为首批授权培训中心,一直致…

Python学习(二)

数据容器 数据容器根据特点的不同,如: 是否支持重复元素是否可以修改是否有序,等 分为5类,分别是: 列表(list)、元组(tuple)、字符串(str)、集…

C++赋值运算符函数与拷贝构造函数

一.赋值运算符函数与拷贝构造函数区别 C拷贝赋值运算符与拷贝构造函数的区别: 首先,拷贝构造函数是用于创建一个新对象作为现有对象的副本的构造函数。 典型的拷贝构造函数如下: class_name(const class_name &old_obj); 其中&#xff0…

Spring Boot简介及案例

文章目录 Spring Boot简介以下是一个简单的 Spring Boot Web 应用实例**步骤 1:创建 Spring Boot 项目****步骤 2:编写 RESTful 控制器****步骤 3:配置主类****步骤 4:运行并测试应用** Spring Boot简介 Spring Boot 是一个用于简…

【独立开发前线】Vol.27 为什么独立开发者需要一个网站?

现在很多内容创造者都把主要平台放在了第三方平台上,包括像知乎、B站、头条等等,但即使在2024年,我依然建议你做一个完全属于你的网站。 为什么呢? 你有没有在微信或知乎看到过这种拦截页面? 你花了好大的精力写了一…

Day58:WEB攻防-RCE代码命令执行过滤绕过异或无字符无回显方案黑白盒挖掘

目录 RCE & 代码执行 & 命令执行 RCE-利用&绕过&异或&回显 关键字过滤 - 过滤 flag 过滤执行命令(如cat tac等) 过滤执行空格 无回显利用 演示案例—白盒-CTF-RCE代码命令执行 29-通配符 30-取代函数&通配符&管道符…

嵌入式|蓝桥杯STM32G431(HAL库开发)——CT117E学习笔记14:PWM捕获

系列文章目录 嵌入式|蓝桥杯STM32G431(HAL库开发)——CT117E学习笔记01:赛事介绍与硬件平台 嵌入式|蓝桥杯STM32G431(HAL库开发)——CT117E学习笔记02:开发环境安装 嵌入式|蓝桥杯STM32G431(…

微信小程序开发【从入门到精通】——页面事件

👨‍💻个人主页:开发者-曼亿点 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 曼亿点 原创 👨‍💻 收录于专栏&#xff1a…

MS Edge浏览器坏了?网页播放视频的速度不对

前言 小白是MS Edge浏览器的重度用户。电脑上必须有的两个浏览器:Google Chrome和Microsoft Edge。 前段时间小白在使用MS Edge的时候出了问题:播放视频或者音频的时候总是被莫名其妙加速或者减速,类似于播放视频时候的0.5x或者2.0x。 当时…

舒适的劳保鞋,是工友不可或缺的保障!

劳保鞋,自诞生以来,就承担着保护工作人员足部免受于伤害的重任。在现代工业社会里,劳保鞋作为一种常见的劳保防护用品,被广泛用于各行各业。从实验室到车间再到工厂等,只要是作业现场大部分都会用到对应的劳保鞋。工作…

阿里云2核4G服务器租用价格30元、165元和199元1年

阿里云2核4G服务器租用优惠价格,轻量2核4G服务器165元一年、u1服务器2核4G5M带宽199元一年、云服务器e实例30元3个月,活动链接 aliyunfuwuqi.com/go/aliyun 活动链接如下图: 阿里云2核4G服务器优惠价格 轻量应用服务器2核2G4M带宽、60GB高效…

国内好用的chatGPT和AI绘图工具

分享一个比较好用的AI 分享一个比较好用的AI,只是需要开通会员,目前官网的价格是:298,开通之后可以使用chatgpt4、AI绘画、图片融合等等!不开通的话是可以免费使用15次的,下面是一些介绍图片!链…

使用Leaflet.rotatedMaker进行航班飞行航向模拟的实践

目录 前言 一、Leaflet的不足 1、方向插件 2、方向控制脚本说明 二、实时航向可视化实现 1、创建主体框架 2、飞机展示 3、位置和方位模拟 三、成果及分析 1、成果展示 2、方向绑定解读 总结 前言 众所周知,物体在空间中的运动(比如飞行、跑步…

基于微信小程序的考研交流平台的设计与实现

3 系统需求分析与设计 3.1 系统需求分析 本系统基于微信小程序,实现教学互动软件系统是本文的目标,主要涉及到的系统角色分为学生、教师、管理员。系统角色主要有管理员,普通用户两种角色构成。 普通用户有如下几个核心需求: …

JUC:synchronized优化——锁的升级过程(偏向锁->轻量级锁->重量级锁)以及内部实现原理

文章目录 锁的类型轻量级锁重量级锁自旋优化偏向锁偏向锁的细节偏向锁的撤销批量重偏向批量撤销锁消除 锁的类型 重量级锁、轻量级锁、偏向锁。 加锁过程:偏向->轻量级->重量级 轻量级锁 轻量级锁的使用场景:如果一个对象虽然有多线程要加锁&am…

Django详细教程(一)

文章目录 一、安装Django二、创建项目1.终端创建项目2.Pycharm创建项目(专业版才可以)3.默认文件介绍 三、创建app1.app介绍2.默认文件介绍 四、快速上手1.写一个网页步骤1:注册app 【settings.py】步骤2:编写URL和视图函数对应关…