问题答疑

宜联IOT中继宝盒是用于管理项目现场设备、传感器同业务系统互联互通的边缘服务器设备
具有低延迟、高宽带、高可靠、高安全、易使用、多协议支持特性

当前位置:首页 >  开发者社区 

关系数据库与时序数据库协同工作流程?

以加油站成品油交易为例,关系数据库与时序数据库协同工作流程?
提问人:我爱IOT中继宝盒   
解答人:管理员       
解答描述:

关系数据库与时序数据库协同工作流程(宜联平台标准链路)


流程 1:数据写入链路(边缘采集入库)

  1. 边缘宝盒上报雷达液位、油温、时间戳 → MQTT 消息服务器;

  2. 平台数据服务接收报文,实时双写

    • 时序库:写入原始测点(设备 ID、时间戳、h、t、瞬时 Vt);

    • 内存缓存 / 定时任务:每小时聚合一条汇总记录写入关系库(小时平均液位、20℃标准总容积、累计库存);

  3. 设备基础参数(D、L、油罐编号)提前存在关系库,数据服务计算储油量时实时读取关系库罐体参数,代入油罐容积公式 + 温度修正。


流程 2:实时监控查询协同(大屏 / 手机端)

  1. 用户选择「油站 + 油罐」(关系库查询油站、油罐基础信息、罐体尺寸参数);

  2. 传入设备 ID、时间区间,查询时序库获取对应时间段液位、温度时序曲线;

  3. 平台服务层做数据融合:用关系库罐体参数,结合时序库每一条 h、t 重新计算标准储油量,渲染曲线展示。


流程 3:业务报表 / 进销存统计协同

  1. 关系库读取:油站档案、卸油记录、加油交易、工单台账;

  2. 时序库拉取对应时间段油罐历史库存时序聚合数据(日总储油量、损耗波动);

  3. 服务层关联两类数据,生成库存盈亏、月度损耗、进销存对比报表,存入关系库报表表供导出。


流程 4:告警与工单协同

  1. 时序库实时数据流触发规则引擎,识别液位 / 温度异常;

  2. 异常事件写入关系库「报警记录表」(带油罐 ID、油站 ID 外键);

  3. 运维人员处理后,在关系库更新报警状态、生成维修工单,工单关联油罐、设备(关系库外键关联);

  4. 如需追溯异常过程,再根据报警时间去时序库调取对应时段完整液位曲线。


流程 5:统一数据访问层(屏蔽双库差异)

平台封装统一数据服务中间件,业务页面 / API 无需区分双库:
  • 查台账、工单、配置 → 自动路由到关系库;

  • 查液位曲线、历史测点、实时瞬时数据 → 自动路由到时序库;

  • 混合查询(台账 + 时序曲线)由服务层分别查询两库,内存 JOIN 融合后统一返回前端。


流程 6:数据同步与归档协同

  1. 每日凌晨定时任务:

    • 从时序库聚合当日所有油罐每小时库存数据;

    • 将聚合统计结果批量写入关系库日库存表,方便业务报表快速查询,避免频繁扫描时序库全量历史数据;

  2. 时序库自动清理超期原始秒级测点;关系库永久保留业务台账、聚合统计报表,满足加油站计量存档合规要求。


五、加油站场景协同举例(直观理解)

  1. 关系库存:1 号油罐 D=2.5m,筒体 L=8m,归属城东加油站;

  2. 时序库每分钟存:2026-07-15 10:00 h=1.2m,t=28℃;

  3. 用户打开城东油站监控:

    ① 关系库读取 1 号油罐 D、L;

    ② 时序库读取今日全部 h、t 时序点;

    ③ 服务层用公式结合两库数据,逐点算出 20℃标准储油量,画出库存曲线;

  4. 当液位低于 0.5m 触发报警:报警记录写入关系库,运维生成工单绑定该油罐;追溯时再去时序库调取低液位前后完整数据。


备注:

上一篇:平台为什么必须同时使用关系数据库 + 时序数据库?

下一篇:无

IOT中继宝盒 长按关注宜联科技公众号

QQ在线咨询

点击这里给我发消息 咨询客服专员

QQ咨询

专业咨询

199-4502-1328

电话咨询

微信扫一扫

IOT中继宝盒

微信咨询
返回顶部