NetbaDB
强类型关系型数据库核心。可嵌入 Rust 进程,或运行 netbadbd 后通过 Protocol v2 连接。
- 类型化 SQL 子集:SELECT、INNER JOIN、INSERT/UPDATE/DELETE,以及 Heap CREATE/ALTER/DROP TABLE 与 INDEX
- 堆 MVCC、LSM、WAL 崩溃恢复,读已提交与可重复读
- 仅 Native Protocol v2;不提供 PostgreSQL 协议
NetbaDBNetbaIoTAGPL-3.0
NetbaDB 在进程内或通过 Protocol v2 存储类型化表。NetbaIoT 接收 HTTP、MQTT 3.1.1、TCP 与 UDP 设备流量,并把事件转发给你的业务系统。它们是彼此独立的程序。
特点
需要本地或远程 SQL 数据库时用 NetbaDB。需要设备上报事件并接收在线命令、且网关不持有业务数据时用 NetbaIoT。
强类型关系型数据库核心。可嵌入 Rust 进程,或运行 netbadbd 后通过 Protocol v2 连接。
内存优先的 IoT 网关。设备通过 HTTP 或 MQTT 上报;业务系统消费事件,并向在线会话下发命令。
教程
不是。NetbaDB 是关系型数据库。NetbaIoT 是 IoT 事件网关。它们不共享运行时、线协议或磁盘格式。
添加 netbadb-sdk,调用 Database::create,然后在进程内插入与查询。若要给另一进程提供服务,用部署清单 v11 启动 netbadbd,再通过 Native Protocol v2 连接。
运行 netbaiot-server,通过 HTTP 或 MQTT 上传设备事件,再用 netbaiot-client 消费。应用处理完成后再 ACK。命令要求设备在线。
两者均以 AGPL-3.0-or-later 授权。如果修改程序并让用户通过网络与之交互,必须提供对应源代码。