MySQL 表设计与传感器网络部署全攻略
1. 表设计与数据存储优化
在数据存储方面,注释字段并非必需。我们可以创建一个查找表来存储友好名称,避免数据重复。例如,创建一个名为 sensor_names 的查找表:
CREATE TABLE `pond_monitor`.`sensor_names` (
`sensor_number` int(11) DEFAULT NULL,
`sensor_name` char(64) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
这个查找表可以将传感器编号与友好名称关联起来,如传感器编号 3 对应 “Water Level Pond 1”。
对于数据聚合节点,使用上述表后,它只需向数据库服务器发送传感器编号和样本值,就像之前的项目一样,简化了数据传输。
2. 表设计注意事项
- 数据类型选择 :设计表时,要考虑存储样本所需的数据类型,不仅要关注每个样本包含的值的数量,还要考虑其格式。常见的数据类型有整数、浮点数、双精度数、字符和布尔值等,还有用于日期和时间的类型以及用于存储大数据块的二进制大对象(BLOB)等。更多数据类型可参考 MySQL 在线参考手册 。此外,还可以添加额外的列,如时间戳字段、传感器节
MySQL表设计与传感器网络部署
超级会员免费看
订阅专栏 解锁全文

642

被折叠的 条评论
为什么被折叠?



