摘要:数据库的作用是灵活地保存和使用数据。数据库在互联网领域已经得到了广泛的应用,并且非常成熟。这里主要讲的是在物联网领域的应用。为了解决这个问题,数据库提供了一种称为索引的机制。
数据库的作用是灵活地保存和使用数据。
数据库在互联网领域已经得到了广泛的应用,并且非常成熟。这里主要讲的是在物联网领域的应用。
例如,与特定传感器相关联的ID、测量时间和温度传感器的值是已知的。基于这些数据,无法理解数据指的是哪个房间。因此,需要传感器的ID和与房间名称相关的数据。将这两个数据相加,就可以知道一个房间的温度。
常用的数据库有RDB(关系数据库)和NoSQL,其中RDB(关系数据库)使用一种叫做SQL的语言来保存和提取数据。
RDB(关系数据库)关系数据库是最常用的数据库。关系数据库有一个称为table的表格数据结构,用于存储数据库。用户使用SQL语言提取、插入和删除数据。
SQL是一种非常强大的语言,它可以用非常简洁的表达式编写命令,将多个表链接在一起,并搜索满足目标条件的数据。此外,用户可以通过各种编程语言使用SQL。但是表一旦确定,就很难改变它的结构。因此,在决定结构之前,必须仔细考虑设备所传输数据的性质。
例如,假设由于传感器和设备的增加,一些必须保存的数据增加了。这时,如果表格结构如图,就很难添加新的数据。
在表A的例子中,我们必须改变表中的条目。如果换成表格b,不需要改变表格本身,但是需要生成一个新的表格。
因此,如下图所示,应该生成一个结构,将所有传感器数据插入到同一个字段中。当采用这种结构时,即使新的传感器数据到来,也不需要改变表结构或添加新的表。但是传感器数据的类型必须统一,大量的数据会登记在同一个表中。在这种情况下,有时需要一段时间来从表中检索我们需要的数据。为了解决这个问题,数据库提供了一种称为索引的机制。
关系数据库也不擅长存储图像和语音等二进制数据。虽然可以使用一种叫做BLOB(二进制大对象)的数据表单来达到保存的目的,但是这也需要一些额外的工作,因为根据目的的不同,有时需要将图像直接保存为文件,并将图像的路径保存在RDB中。
数据库将数据保存到硬盘,因此经常会发生对硬盘的访问(磁盘I/O)。这样,这一步处理比其他处理要慢。就系统而言,这是一个处理速度容易出现瓶颈的地方。
评论前必须登录!
注册