当前位置: 首页 > backend >正文

物联网数据归档方案选择分析

最近在做数据统计分析。我在做数据分析时候,需要设计归档表。有两种方式, 方式1:年月日。 其中,日表是每小时数据,每台设备有24条数据 月表是每天数据,每台设备根据实际月天数插入 年表是每月数据,每台设备有12条数据。 方式2:年月日时。 其中,小时表,是每个设备每小时汇总 日表,是每天汇总 月表是每月汇总 年表是每年汇总。 上面两种方案,哪个更符合物联网中归档数据方案?

在物联网(IoT)归档数据场景中,方式2(年月日时分区)通常是更优且更符合行业实践的选择。以下是详细分析和建议:


核心原因:时序数据特性与查询效率

  1. 分区粒度匹配数据生成频率

    • IoT设备按小时(甚至更细粒度)产生数据,小时表直接对应原始数据粒度,写入时天然对齐分区,避免跨分区插入。

    • 方式1的日表需在单分区内存储24小时数据(单设备24条/天),写入时需定位到具体日期分区,易引发热点写入问题(如所有设备同时写入当日分区)。

  2. 查询性能优化

    • 典型IoT查询场景:

      • 明细查询:”查询设备A在2023-06-15 14:00~15:00的原始数据“
        → 方式2只需扫描hour=14,15分区,效率极

http://www.xdnf.cn/news/10870.html

相关文章:

  • 【Pandas】pandas DataFrame rename_axis
  • Registry和docker有什么关系?
  • Vue.js 后台管理系统
  • java后端生成心电图-jfreechart
  • Java高级 | (二十二)快速应用开发框架——Spring Boot
  • 基于谷歌ADK的 智能产品推荐系统(1): 功能简介
  • 黑马Java面试笔记之 消息中间件篇(RabbitMQ)
  • LeetCode刷题 -- 542. 01矩阵 基于 DFS 更新优化的多源最短路径实现
  • 【Java实用工具类】手撸SqlBuilder工具类,优雅拼接动态SQL,MyBatisPlus同款风格!
  • NodeMediaEdge任务管理
  • 第11节 Node.js 模块系统
  • Redis 缓存问题及其解决方案
  • 接口继承和实现继承
  • OpenCV CUDA模块霍夫变换------在 GPU 上执行概率霍夫变换检测图像中的线段端点类cv::cuda::HoughSegmentDetector
  • OpenCV 滑动条调整图像亮度
  • 相机camera开发之差异对比核查一:测试机和对比机的硬件配置差异对比
  • 国标GB28181设备管理软件EasyGBS视频平台筑牢文物保护安全防线创新方案
  • Unity 性能优化终极指南 — GameObject 篇
  • 从零开始,学会上传,更新,维护github仓库
  • KV Cache:大语言模型推理加速的核心机制详解
  • AD转嘉立创EDA
  • Mac电脑_钥匙串操作选项变灰的情况下如何删除?
  • 机器学习——使用多个决策树
  • 从仿射矩阵得到旋转量平移量缩放量
  • MySQL 全量、增量备份与恢复
  • HJ73 计算日期到天数转换
  • 解决MyBatis参数绑定中参数名不一致导致的错误问题
  • 剑指offer14_二进制中1的个数
  • 谷歌地图免费下载手机版
  • OpenLayers 地图标注之Popup标注