共计 3078 个字符,预计需要花费 8 分钟才能阅读完成。
本篇内容主要讲解“比较适合物联网的开源数据库是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让丸趣 TV 小编来带大家学习“比较适合物联网的开源数据库是什么”吧!
物联网产生大量的数据,包括流数据、时间序列数据、RFID 数据、传感数据等。要有效地管理这些数据,就需要使用数据库。物联网数据的本质需要一种不同类型的数据库。以下是一些数据库,当与物联网一起使用时,会给出非常好的结果。
物联网可以看作是一个网络,在这个网络中,各种事物通过一个共同的平台相互连接。只是想象一个场景, 在该场景中, 每一个设备在家里和工作场所的连接, 和一个世界, 空调在房间外面的温度上升时自动降低其温度, 当在任何公共集会的人数很容易知道, 当一个人的健康可以每天监控参数。这就是物联网可能带来的影响。
物联网目前的状态是非常零散的。有不同的公司和组织正在为他们的客户或他们的个人需求建立自己的平台。但是,目前还没有一种通用的平台,可以让所有设备 (无论它们是哪家公司的) 通过用户友好的界面相互连接。
据估计,未来 5 年,物联网设备的数量将达数万亿。
物联网需要数据库吗?
物联网带来了许多繁琐的挑战,尤其是在数据库管理系统领域,比如实时整合海量数据、处理流中的事件以及处理数据的安全性。例如,应用于智能城市的基于物联网的交通传感器可以实时生成大量的交通数据。
数据库在充分处理物联网数据方面扮演着非常重要的角色。因此,适当的数据库与适当的平台同等重要。由于物联网在世界上不同的环境中运行,选择合适的数据库变得非常具有挑战性。
在为物联网应用选择数据库之前应该考虑的因素是:
鸿蒙官方战略合作共建——HarmonyOS 技术社区
大小、规模和索引
处理海量数据的有效性
用户友好的模式
可移植性
查询语言
流程建模和事务
异构性和集成
时间序列聚合
归档
安全和成本
物联网中的数据类型有:
鸿蒙官方战略合作共建——HarmonyOS 技术社区
RFID: 射频识别
地址 / 惟一标识符
过程、系统和对象的描述性数据
普适环境数据和位置数据
传感器数据: 多维时间序列数据
历史数据
物理模型: 作为现实模板的模型
执行器状态及控制命令数据
适合物联网的数据库
InfluxDB
InfluxDB: 流感数据库首次发布于 2013 年,是最近的数据库之一。该数据库完全基于键值数据库 LevelDB,采用 Go 编程语言进行开发。InfluxDB 是一个时间序列数据库,用于优化和处理时间序列数据。时间序列数据最早由 Kdb 在 2000 年发布,但随着物联网的兴起,随着 NoSQL、NewSQL 和大量增长的数据的出现,InfluxDB 变得流行起来。
对物联网数据使用 InfluxDB 的优点包括:
允许对序列进行索引
它有一个类似 sql 的查询语言
对缺失数据提供内置的线性插值
支持数据自动降采样
支持连续查询计算聚合
CrateDB
CrateDB: CrateDB 是一个分布式 SQL 数据库管理系统。它是开源的,用 Java 编写的,包含了来自 Facebook Presto、Apache Lucene、Elasticsearch 和 Netty 的组件 mdash; mdash; 因此它是为高可伸缩性而设计的。CrateDB 是为使物联网数据工作而设计的。从工业互联网、联网汽车到可穿戴设备,CrateDB 是新型物联网解决方案创新者的首选数据库。
将 CrateDB 用于物联网数据的优点包括:
每秒百万个数据点: 快速、线性可扩展的数据摄取
实时查询: 柱状索引和字段缓存提供内存中的 SQL 性能
动态模式: 动态添加和查询新的传感器数据结构
物联网分析: 快速、健壮的时间序列、人工智能、地理空间、文本搜索、连接、聚合
Always on: 内置的数据复制和集群再平衡确保不间断的性能
ANSI SQL: 无锁定,易于任何开发人员使用和集成
内置的 MQTT 代理: 直接将设备与数据库集成
物联网生态系统: 使用 Kafka、Grafana、NodeRED 等流行的物联网栈软件
可以在任何地方运行,以便在边缘或云中进行高效处理
MongoDB
MongoDB: MongoDB 是一个免费的、开源的、跨平台的、面向文档的数据库程序。它被归类为一个 NoSQL 数据库程序。MongoDB 使用具有模式的类似 json 的文档。它是物联网组织的首选,因为它可以让他们存储来自任何上下文的数据,可以实时分析,也可以在他们进行时改变模式。
MongoDB 用于物联网数据的优点包括:
强大的数据库
面向文档的
具有一般用途
作为一个 NoSQL 数据库,它使用类似 JSON 的带有模式的文档
RethinkDB
RethinkDB: 在开放源码数据库列表中,RethinkDB 位于顶部。它是一个可伸缩的实时 Web JSON 数据库,是从头开始构建的。RethinkDB 通过改变传统数据库架构引入了一种令人兴奋的新访问模型。当开发人员向它发出命令时,它可以不断地将更新后的查询结果实时推送到应用程序。这是一个被开发人员称为 change feed 的特性。RethinkDB 充当数据库、实时存储库和系统状态的消息代理,这是 change feed 允许的。它的实时推送架构大大减少了构建可伸缩实时应用程序所需的时间和精力。
对物联网传感器数据使用 RethinkDB 的优点包括:
RethinkDB 有一个可适应的查询语言来检查 API,非常容易设置和学习。
如果主服务器出现故障,命令会自动转移到新服务器上。
节点实时即插即用功能,无需停机一秒,方便添加节点。
在 Ruby 和 Tornado 中通过 Eventmachine 提供异步查询,提供异步应用程序编程接口。
它提供 SSL 访问,只是为了通过公共互联网安全访问 RethinkDB。
Floor, ceil 和 round 是 RethinkDB 提供的各种数学运算符。
SQLite
SQLite 数据库引擎是一个进程库,它提供了一个无服务器的 (自包含的) 事务性 SQL 数据库引擎。由于其可移植性和较小的内存占用,它对游戏和移动应用程序开发产生了重大影响。
SQLite 适用于不需要任何人工支持的设备,因为数据库不需要管理权限。它非常适合用于手机、机顶盒、电视、游戏机、相机、手表、厨房电器、恒温器、汽车、机床、飞机、远程传感器、无人机、医疗设备和机器人,以及物联网。
客户端 / 服务器数据库引擎被设计为驻留在网络核心的数据中心内。SQLite 也在那里工作,但 SQLite 也在网络的边缘蓬勃发展,在为自己提供快速可靠的数据服务的同时,为那些连接不可靠的应用程序提供服务。
对物联网数据使用 SQLite 的优点包括:
内存占用小
它是真实的
使用前无需设置
没有依赖性
Cassandra
Apache Cassandra: Apache Cassandra 是一个免费的开源分布式 NoSQL 数据库管理系统,最初发布于 2008 年。它旨在通过许多商用服务器处理大量数据,提供没有单点故障的高可用性。
在物联网中,由于连接的设备数量巨大,通过各种网络产生、跟踪和共享数据的规模非常大。Cassandra 非常擅长利用大量的时间序列数据,这些数据直接来自于设备、用户、传感器以及存在于不同地理位置的类似机制。
在物联网中使用 Apache Cassandra 的优点
数据包括:
容错
展示了高性能
去中心化: 集群中的每个节点都是相同的
可伸缩
持久性
确保可控: 每次更新都可以选择同步复制和异步复制
弹性: 读写都是实时执行的,任何应用都不存在停机
专业支持: 加强第三方提供的合同和服务。
到此,相信大家对“比较适合物联网的开源数据库是什么”有了更深的了解,不妨来实际操作一番吧!这里是丸趣 TV 网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!