资讯专栏INFORMATION COLUMN

【物联网】10.物联网数据库 - SQL

JasinYip / 845人阅读

摘要:数据库的作用是保存并灵活运用数据。数据库在互联网领域已经应用的非常多,且非常成熟,这里主要是说在物联网领域的应用。为了解决这个麻烦,数据库提供了一个叫作索引的机制。

数据库的作用是保存并灵活运用数据。

数据库在互联网领域已经应用的非常多,且非常成熟,这里主要是说在物联网领域的应用。

打个比方,已知与特定传感器相关的ID,测量时间,以及温度传感器的值。光凭这些数据,是无法理解数据指的是哪个房间的温度的。因此就需要传感器的ID 以及跟房间名字有关的数据。把这两条数据加在一起,才能知道某房间的温度。

常用的数据库有RDB(关系数据库)和NoSQL,其中RDB(关系数据库)是用一种叫作SQL 的专门用来操作数据库的语言来保存和提取数据。

RDB(关系数据库)

关系数据库是人们用得最普遍的数据库,关系数据库具备一种叫作表格的表格型数据结构,其用途在于存储数据库,使用者用SQL 语言来对其执行数据的提取、插入以及删除。

SQL 是一种非常强大的语言,它能用非常简洁的表述写出命令,来把多个表格联系到一起,搜索符合目标条件的数据。此外,使用者还能通过多种多样的编程语言来使用SQL。不过一旦确定了表格,就很难更改其结构了。因此,需要仔细考虑设备传来的数据性质再决定结构。

举个例子,假设由于传感器和设备的增加而导致一些必须保存的数据增多,此时,如果表格结构如图所示,那么就很难再追加新的数据了。

在A 表这种情况下,我们就必须变更表格的条目。而换成B 表就没必要更改表格本身。不过,这样一来就需要生成一个新的表格。

因此,如下图所示,要生成一个结构来把所有传感器数据插入同一个字段里。采用这个结构时,即使来了新的传感器数据,也没有必要更改表格结构或是追加新的表格。不过传感器数据的类型必须是统一的,而且,这样一来就会在同一个表格里注册大量的数据。这种情况下,有时就得花一段时间才能从表格里检索到我们需要的数据。为了解决这个麻烦,数据库提供了一个叫作索引的机制。

关系数据库也不擅长保存图像和语音等二进制形式的数据。虽然能够用一种叫作BLOB(Binary Large Object,二进制大对象)的数据形式来达到保存的目的,不过,这也需要另费一番工夫,因为根据用途,有时需要把图像直接保存为文件,把图像的路径多带带保存在RDB 里 

数据库把数据保存到硬盘,因此经常会发生对硬盘的访问(磁盘I/O)。这样一来,这步处理就比其他处理要慢。就系统中而言,这是处理速度方面容易产生瓶颈的一个地方。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/122390.html

相关文章

  • AI如何改变智能城市联网

    摘要:如何改变智能城市物联网来源愿码内容编辑愿码连接每个程序员的故事网站愿码愿景打造全学科系统免费课程,助力小白用户初级工程师成本免费系统学习低成本进阶,帮助一线资深工程师成长并利用自身优势创造睡后收入。 AI如何改变智能城市物联网? showImg(https://segmentfault.com/img/remote/1460000018768732); 来源 | 愿码(ChainDe...

    csRyan 评论0 收藏0
  • 联网而生:高性能时间序列据库HiTSDB商业化首发!

    摘要:近日,阿里云宣布高性能时间序列数据库简称正式商业化。对于物联网平台企业可以利用和阿里云的产品能力基于如下的架构构建云上的物联网平台。 近日,阿里云宣布高性能时间序列数据库 (High-Performance Time Series Database , 简称 HiTSDB) 正式商业化。 先跟大家聊一下什么叫时序数据。简单的说,就是时间上分布的一系列数值,关键字是数值,我们一般认为的时...

    scola666 评论0 收藏0
  • 联网而生:高性能时间序列据库HiTSDB商业化首发!

    摘要:摘要近日,阿里云宣布高性能时间序列数据库简称正式商业化。对于物联网平台企业可以利用和阿里云的产品能力基于如下的架构构建云上的物联网平台。商业化首发期间,官网推出折优惠活动。 摘要: 近日,阿里云宣布高性能时间序列数据库 (High-Performance Time Series Database , 简称 HiTSDB) 正式商业化。 近日,阿里云宣布高性能时间序列数据库 (High-...

    thursday 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<