Mysql 5.7 JSON 与 物联网设备上数完美结合

简介:

MySQL 5.7.15 新特性一 (json)


更多更浓参考官网

https://dev.mysql.com/doc/refman/5.7/en/json.html


一、测试过程


1.创建库表

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
create  database  veh_history;
use veh_history;
CREATE  TABLE  `t_equipment_traffic` (
   `id`  bigint (20)  NOT  NULL  AUTO_INCREMENT COMMENT  '自增主键' ,
   `cn`  char (17)  NOT  NULL  COMMENT  '设备号' ,
   `st` datetime  NOT  NULL   COMMENT  '采集时间' ,
   `description` json,
   PRIMARY  KEY  (`id`,`st`),
   KEY  `idx_cn_ct` (`cn`),
   KEY  `idx_st` (`st`) 
) ENGINE=InnoDB AUTO_INCREMENT=1  DEFAULT  CHARSET=utf8 COMMENT= '历史数据'
PARTITION  BY  RANGE (to_days(st))
(PARTITION p201601  VALUES  LESS THAN (to_days( '2016-12-01' )),
  PARTITION p201612  VALUES  LESS THAN (to_days( '2017-01-01' )),
  PARTITION p201701  VALUES  LESS THAN (to_days( '2017-02-01' )),
  PARTITION p201702  VALUES  LESS THAN (to_days( '2017-03-01' ))
  );

 

2.插入json类型测试数据 

1
2
3
4
5
6
insert  into  `t_equipment_traffic` (cn,st,description)  values  ( 'liaoa12345roiland' ,now(),
'{"time":"2015-01-01 13:00:00","speed":"100","result":"fail"}' );
insert  into  `t_equipment_traffic` (cn,st,description)  values  ( 'liaoa12345roiland' ,now(),
'{"time":"2017-01-01 13:00:00","speed":"110","result":"fail"}' );
insert  into  `t_equipment_traffic` (cn,st,description)  values  ( 'liaoa12345roiland' ,now(),
'{"time":"2017-01-02 13:00:00","speed":"110","result":"sucessed"}' );


3.json简单查询方法

1
2
3
4
select  cn,description  from  t_equipment_traffic  where  cn= 'liaoa12345roiland' ;
select  from  t_equipment_traffic  where  description -> '$.time'  '2016-12-31' ;
select  cn,json_extract(description, '$.speed' AS  'speed' ,json_extract(description, '$.result' AS  'result' 
from  t_equipment_traffic;


4.创建虚拟列

1
2
ALTER  TABLE  t_equipment_traffic   ADD  description_speed  int (10) 
GENERATED ALWAYS  AS  (description-> '$.speed' ) VIRTUAL;


5.创建索引

1
alter  table   t_equipment_traffic  add  index  idx_speed (description_speed);


6.查看执行计划

1
explain partitions  select  from  t_equipment_traffic  where  description_speed=100;


二、小结 

1.mysql 5.7 已开始支持json数据类型,存储引擎使用Innodb

2.对于物联网设备上数存储完全可以采用json,大数据量,经常会变更字段的场景十分适合。

3.uuid+json+innodb+partition 解决数据手动同步可能导致的主键冲突,经常字段变更,数据的定期删除,保留了MVCC特性。


###############################################











本文转自 roidba 51CTO博客,原文链接:http://blog.51cto.com/roidba/1881311,如需转载请自行联系原作者
相关实践学习
钉钉群中如何接收IoT温控器数据告警通知
本实验主要介绍如何将温控器设备以MQTT协议接入IoT物联网平台,通过云产品流转到函数计算FC,调用钉钉群机器人API,实时推送温湿度消息到钉钉群。
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
目录
相关文章
|
11天前
|
物联网 Python
请问:如何使用python对物联网平台上设备的属性进行更改?
为验证项目可行性,本实验利用阿里云物联网平台创建设备并定义电流、电压两个整型属性。通过Python与平台交互,实现对设备属性的控制,确保后续项目的顺利进行。此过程涵盖设备连接、数据传输及属性调控等功能。
|
2月前
|
Web App开发 网络协议 安全
基于Web攻击的方式发现并攻击物联网设备介绍
基于Web攻击的方式发现并攻击物联网设备介绍
55 4
|
2月前
|
安全 物联网 物联网安全
智能物联网安全:物联网设备的防护策略与最佳实践
【10月更文挑战第26天】随着物联网(IoT)技术的快速发展,智能设备已广泛应用于智能家居、工业控制和智慧城市等领域。然而,设备数量的激增也带来了严重的安全问题,如黑客攻击、数据泄露和恶意控制,对个人隐私、企业运营和国家安全构成威胁。因此,加强物联网设备的安全防护至关重要。
131 7
|
3月前
|
物联网 5G 智能硬件
物联网卡:物联网卡不支持语音通话,是如何实现设备间的数据传输和通信的?
物联网卡(IoT SIM卡)通常被设计用于支持物联网(IoT)设备之间的数据传输,而不直接支持语音通话功能。这是因为物联网设备主要关注的是数据的收集、传输和处理,而不是语音通信。为了实现设备间的数据传输和通信,物联网卡及其背后的技术采用了多种方法,主要包括但不限于以下几种方式:
物联网卡:物联网卡不支持语音通话,是如何实现设备间的数据传输和通信的?
|
3月前
|
传感器 机器学习/深度学习 存储
物联网设备精细化管理系统解决方案
随着科技的进步,物联网技术作为新一代信息技术的核心部分,正在深刻改变各行业的生产和管理方式。其在资产管理、智慧城市、能源管理和智慧医疗等多个领域的广泛应用,不仅提高了运营效率,还促进了资源优化配置和精细化管理。本文详细介绍了物联网的基础概念及其在设备精细化管理系统中的具体应用方案,展示了如何通过智能感知层建设、数据处理分析平台以及精细化管理应用,实现设备的实时监控、预测性维护和能耗管理等功能,从而帮助企业提升竞争力,降低成本,并推动社会向更智能化、绿色化的方向发展。
119 2
物联网设备精细化管理系统解决方案
|
3月前
|
物联网
物联网卡不能使用在什么设备上
“物联网卡不能使用在什么设备上”这一操作或规定,通常基于物联网卡的特性、使用条款以及设备兼容性等因素。以下是对这一问题的详细分析和操作建议:
|
3月前
|
存储 监控 物联网
医疗物联网设备精细化管理系统解决方案
华汇数据智慧医院物联网管理系统解决方案是一种集物联网、云计算、大数据和人工智能等先进技术于一体的综合性解决方案,旨在提升医院的运营效率、医疗质量和患者满意度。
105 3
|
3月前
|
安全 物联网
物联网卡不能更换设备使用吗
物联网卡(IoT SIM卡)是否允许更换设备使用,这主要取决于物联网服务提供商的具体政策和服务条款。通常,物联网卡是为特定设备或应用场景设计的,因此一些服务提供商会限制卡的更换使用,主要是出于安全、管理、网络优化和避免滥用等考虑
|
4月前
|
安全 物联网 定位技术
2G网络和基站的撤销对物联网设备的影响
2G网络和基站的撤销对物联网设备的影响是多方面的,以下是对这一影响的详细分析:
2G网络和基站的撤销对物联网设备的影响
|
2月前
|
安全 物联网 物联网安全
智能物联网安全:物联网设备的防护策略与最佳实践
【10月更文挑战第27天】随着物联网技术的快速发展,智能设备已广泛应用于生活和工业领域。然而,物联网设备的安全问题日益凸显,主要威胁包括中间人攻击、DDoS攻击和恶意软件植入。本文探讨了物联网设备的安全防护策略和最佳实践,包括设备认证和加密、定期更新、网络隔离以及安全标准的制定与实施,旨在确保设备安全和数据保护。
117 0

相关产品

  • 物联网平台