【物联网】10.物联网数据库 - SQL
数据库的作用是保存并灵活运用数据。
数据库在互联网领域已经应用的非常多,且非常成熟,这里主要是说在物联网领域的应用。
打个比方,已知与特定传感器相关的ID,测量时间,以及温度传感器的值。光凭这些数据,是无法理解数据指的是哪个房间的温度的。因此就需要传感器的ID 以及跟房间名字有关的数据。把这两条数据加在一起,才能知道某房间的温度。
常用的数据库有RDB(关系数据库)和NoSQL,其中RDB(关系数据库)是用一种叫作SQL 的专门用来操作数据库的语言来保存和提取数据。
RDB(关系数据库)
关系数据库是人们用得最普遍的数据库,关系数据库具备一种叫作表格的表格型数据结构,其用途在于存储数据库,使用者用SQL 语言来对其执行数据的提取、插入以及删除。
SQL 是一种非常强大的语言,它能用非常简洁的表述写出命令,来把多个表格联系到一起,搜索符合目标条件的数据。此外,使用者还能通过多种多样的编程语言来使用SQL。不过一旦确定了表格,就很难更改其结构了。因此,需要仔细考虑设备传来的数据性质再决定结构。
举个例子,假设由于传感器和设备的增加而导致一些必须保存的数据增多,此时,如果表格结构如图所示,那么就很难再追加新的数据了。
在A 表这种情况下,我们就必须变更表格的条目。而换成B 表就没必要更改表格本身。不过,这样一来就需要生成一个新的表格。
因此,如下图所示,要生成一个结构来把所有传感器数据插入同一个字段里。采用这个结构时,即使来了新的传感器数据,也没有必要更改表格结构或是追加新的表格。不过传感器数据的类型必须是统一的,而且,这样一来就会在同一个表格里注册大量的数据。这种情况下,有时就得花一段时间才能从表格里检索到我们需要的数据。为了解决这个麻烦,数据库提供了一个叫作索引的机制。
关系数据库也不擅长保存图像和语音等二进制形式的数据。虽然能够用一种叫作BLOB(Binary Large Object,二进制大对象)的数据形式来达到保存的目的,不过,这也需要另费一番工夫,因为根据用途,有时需要把图像直接保存为文件,把图像的路径单独保存在RDB 里
数据库把数据保存到硬盘,因此经常会发生对硬盘的访问(磁盘I/O)。这样一来,这步处理就比其他处理要慢。就系统中而言,这是处理速度方面容易产生瓶颈的一个地方。
【物联网】10.物联网数据库 - SQL相关推荐
- 2013.10.13 数据库SQL:很好的SQL语句
MYSQL 14.LOCATE 返回在目标字符串中第一次出现指定字符的位置,如下:结果为 2 SELECT LOCATE('a','baa') 13.排序,并将sort为null的行排在is not ...
- 最适合物联网的开源数据库
最适合物联网的开源数据库 the Internet of Things (IoT) can be regarded as a network in which various things are c ...
- 开源合同管理系统_「物联网架构」最适合物联网的开源数据库
物联网产生大量的数据,包括流数据.时间序列数据.RFID数据.传感数据等.要有效地管理这些数据,就需要使用数据库.物联网数据的本质需要一种不同类型的数据库.以下是一些数据库,当与物联网一起使用时,会给 ...
- 物联网使用什么数据库_如何使用关系数据库实现大规模物联网
物联网使用什么数据库 Maria Colgan是Oracle的首席产品经理. 传统观点认为,关系数据库的可伸缩性或健壮性不足以处理大量连接,海量吞吐量以及掌握IoT(物联网)应用程序所需的所有很酷的技 ...
- 开源物联网平台ThingsBoard数据库40张数据表设计一览
开源物联网平台ThingsBoard数据库40张数据表设计一览 1 ThingsBoard数据库总览 1.1 数据库信息 1.1.1 数据库名称 1.1.3 数据库用户名及密码 1.1.3 数据库表 ...
- 物联网数据 时序数据库_有关防止物联网数据泄露的方法的最终清单
物联网数据 时序数据库 物联网的力量 (The Power of the Internet of Things) A popular definition says that IoT is " ...
- 物联网IOT时序数据库influxdb(2.x)
物联网IOT时序数据库influxdb 物联网IOT时序数据库influxdb(2.x) 1.简介 2.InfluxDB相关概念 3.InfluxDB安装 3.1 本地安装 3.2 docker容器方 ...
- 微软 Windows 10 物联网版系统 IoT 介绍 树莓派2 可以装一下
微软在发布Win10的同时,还发布了 微软 Windows 10 物联网版系统 IoT . 大家可以下载用虚拟机玩一下,很不错哟,看来Android和IOS也有新的竞争对手了,有智能家居的可以试试. ...
- 基础技术篇 10 ——物联网常见通信协议与通讯协议梳理【下】- 通信协议
物联网常见通信协议与通讯协议梳理[下]- 通信协议 1 概述 在上一篇文章<物联网常见通信协议与通讯协议梳理[上]- 通讯协议>中,对物联网常用通信协议和通讯协议作了区分,并对通讯协议进 ...
- “北美之鹰”试图借助Windows 10物联网核心版打破世界陆地速度记录
据外媒报道,在俄勒冈州阿尔沃德沙漠,一组微软工程师正试图通过Windows 10物联网核心版系统帮助"北美之鹰( North American Eagle)"打破世界陆地速度记录. ...
最新文章
- Java日期时间使用总结
- 从Eclipse转移到IntelliJ IDEA一点心得
- 2021年春季学期-信号与系统-第十五次作业参考答案-第九小题参考答案
- JAVA的嵌入式脚本开发(中)
- koa --- seesion实现登录鉴权
- 鸿蒙系统打通iOS,库克真的做到了!正式官宣确认截胡鸿蒙OS系统:软硬件生态全打通...
- PHP trim()函数详解
- Angular / Ionic,React,Vue? 使用Stencil.js面向未来的应用程序!
- Server(Iocp)的那些烦恼
- matlab 编写雷达波形,雷达信号处理+Matlab程序
- C语言中数据的表现形式及其运算
- 学习笔记:使用endnotesX9插入参考文献
- 如何在Windows中使用Socks5代理IP保障网络安全
- mysql 大批量数据查询_mysql 处理 多条件 大批量数据 查询
- WPS 2016安装密钥
- 详解numpy中的array(附实例源码)
- 【职业规划】八皇后问题
- 超级计算机神威概念股,“神威·太湖之光”超级计算机的申威26010芯片将在年内实现商用...
- S3R:Self-Supervised Sparse Representation for Video Anomaly Detection 【ECCV 2022】
- XSLT是什么类型的语言 1
热门文章
- Hibernate快速入门+简单示例
- 关闭 TSVNCache.exe 进程
- jQuery的animate()的scrollTop属性在iPad Safari上不起作用
- U盘启动器安装双系统(Win10+RHEL8.0)过程中的问题总结- 安装源出现设置基础软件仓库时出错、安装目的地中识别不出未分配的空闲空间问题、iso写入U盘做启动器的工具
- 语言 排序后重置索引_当C++操作符重载、模板遇到排序(一)
- HDOJ 4433 Locker (数位DP)
- SV学习笔记—队列及方法
- Windows下一个SlikSVN使用
- 广东省计算机水平考试证书有效期,软件设计师证书有效期是多久?永久有效吗?...
- deepin 服务器_堡塔远程终端连接你的Linux服务器