是否可以使用 esp8266 将数据发送到 mongodb 集群?
is it possible to send data to a mongodb cluster with esp8266?
我正在制作汽车超速检测器,因此,为此,我必须将数据发送到数据库。
我目前正在使用 MySQL,但我想要一个更好的数据库。
所以,我发现 MongoDB,但不知道是否可以使用 esp8266 将数据发送到 MongoDB 集群?
使用 HTTP(S) 作为传输和服务器端 API 后端,它将负责处理数据库。
无法为可以直接与数据库通信的资源受限设备编写代码的原因有很多。
- [资源] 它们有少量的 RAM 和 ROM - 将数据库代码添加到 运行 以及应用程序代码通常不适合可用空间。
- [安全]从安全的角度来看,将数据库端口暴露在野外是不明智的
- [security]一些数据库支持通信通道加密,但大多数情况下不使用。使用明文通信来减少足迹可能很诱人,但允许第三方访问流量。
- [安全] 直接数据库访问意味着在大量设备之间共享一组凭据,SPI 闪存可以拆焊,密码可以很容易地从拆焊的 SPI 闪存中提取(我怀疑 ESP8266 是否内置了对加密的支持固件)
- [security] 向任何人提供 DB 凭据通常会让他们访问您最初未计划的内容 - 可以为 DB 用户配置适当的权限以限制对额外内容的访问,但开发人员通常没有足够的时间或有适当收紧东西的经验。
- [???] 等等
有多个 HTTP API 微框架允许您为服务器端构建 HTTP API - 层允许您对客户端隐藏数据库后端。
好的框架甚至具有 DBAL(数据库抽象层),它允许您以与数据库无关的方式编写代码和数据库结构 - 因此您可以从一种数据库类型切换到另一种数据库类型,就像更改配置文件中的单行一样简单。
我正在制作汽车超速检测器,因此,为此,我必须将数据发送到数据库。 我目前正在使用 MySQL,但我想要一个更好的数据库。 所以,我发现 MongoDB,但不知道是否可以使用 esp8266 将数据发送到 MongoDB 集群?
使用 HTTP(S) 作为传输和服务器端 API 后端,它将负责处理数据库。
无法为可以直接与数据库通信的资源受限设备编写代码的原因有很多。
- [资源] 它们有少量的 RAM 和 ROM - 将数据库代码添加到 运行 以及应用程序代码通常不适合可用空间。
- [安全]从安全的角度来看,将数据库端口暴露在野外是不明智的
- [security]一些数据库支持通信通道加密,但大多数情况下不使用。使用明文通信来减少足迹可能很诱人,但允许第三方访问流量。
- [安全] 直接数据库访问意味着在大量设备之间共享一组凭据,SPI 闪存可以拆焊,密码可以很容易地从拆焊的 SPI 闪存中提取(我怀疑 ESP8266 是否内置了对加密的支持固件)
- [security] 向任何人提供 DB 凭据通常会让他们访问您最初未计划的内容 - 可以为 DB 用户配置适当的权限以限制对额外内容的访问,但开发人员通常没有足够的时间或有适当收紧东西的经验。
- [???] 等等
有多个 HTTP API 微框架允许您为服务器端构建 HTTP API - 层允许您对客户端隐藏数据库后端。 好的框架甚至具有 DBAL(数据库抽象层),它允许您以与数据库无关的方式编写代码和数据库结构 - 因此您可以从一种数据库类型切换到另一种数据库类型,就像更改配置文件中的单行一样简单。