看Mars数据库怎么将190M数据压缩进1(1)

6122个测点中,其中不同的测点数据变化的频率不一样,具体如下:

采集间隔 <=5ms :30 个

采集间隔 5~10ms :799 个

采集间隔 10~100ms :3471 个

采集间隔 100ms~1s :1607 个

采集间隔 >1s :215 个

采集间隔 100ms~1s :1607 个

采集间隔 >1s :215 个

3.数据库建模

Mars数据库是以变量进行数据组织的,所以根据信号的名称以及类型创建相应的变量。变量之间是松散的关系,对于有关系的变量间可以通过变量的“区域”属性进行关联,同一个区域内的变量,在做数据存储时会进行时间戳优化,能够较好进一步压缩数据;一个区域可以理解关系库中一个表,每个变量对应一列。相较于时序库的列式存储,一个变量可以理解为一列,而具有相关性的列又可以通过区域来组成一个表;相比时序库,Mars数据库既支持表格式存储,也支持松散的单列存储。建模完成后,数据库表配置如下图所示:

4.数据写入

通过针对这次测试专门开发驱动程序,写入数据到Mars数据库中。数据写入同样以变量为单位,将一个变量的5分钟的数据一次写入。

原始数据

入库过程中资源占用情况1

入库过程中资源占用情况2

可见在整个数据写入过程中,CPU资源始终维持在10%左右,而内存在在2.8G附近。写入整个5分钟7000多万条数据总耗时:40秒。压缩以后最终数据:

5.数据校验

这里我们随即抽取几个信号进行校验比对,看看写入数据是否正确。具体如下图:

6.结论

通过此次压缩测试,可见Mars数据对于这种采集频率高、数据变化缓慢的信号具有较高的压缩率。在压缩过程中,软件整体运行稳定CPU占用在10%,内存2.8G。此次测试的经过parquet压缩后数据的190M的数据,经过Mars数据压缩后达到了1.9M,取得了惊人的压缩比:100:1 。究其原因,分析如下:

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

因此收集整理了一份《2024年嵌入式&物联网开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

img

img

img

img

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上嵌入式&物联网开发知识点,真正体系化!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新!!

**](https://bbs.csdn.net/topics/618654289)

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新!!

  • 23
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Mars数据集准确度是指该数据集所包含的信息与真实情况的接近程度。由于研究Mars的任务是非常复杂和困难的,因此数据集的准确度对于科学家和研究人员来说至关重要。 对于Mars数据集的准确度,我们需要综合考虑多个方面。首先,数据的收集和处理过程必须是科学严谨的。科学家必须采用精确的测量设备和仪器,以确保数据的准确性。例如,对于大气成分的测量,需要使用高精度的气体分析仪,以避免测量误差。此外,科学家还需要对数据行仔细的校正和验证,以消除任何可能的系统误差。 其次,数据集的准确度还取决于数据的来源和获取方式。例如,如果数据是通过探测器收集的,那么我们需要确保探测器的传感器和设备能够准确地记录和传输数据。此外,合理的数据采样策略也非常重要,以保证数据集的全面性和代表性。 最后,对于Mars数据集的准确度评估,我们还需要考虑到科学家和研究人员的主观判断。他们会使用不同的分析方法和模型来研究数据,这可能会对数据集的准确度产生影响。因此,在对数据集行分析和解释时,科学家必须尽可能地遵循科学规范和方法,以确保他们的结论是准确和可靠的。 综上所述,Mars数据集的准确度是一个复杂的问题,它需要综合考虑数据的收集、处理、来源和解释等多个因素。只有在这些方面都得到合理的保证和验证后,我们才能对Mars数据集的准确性有一个相对准确的评估。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值