在 MySQL 中为数据库中的每个或一个表创建数据库的最佳方法是什么?

问题描述 投票:0回答:1

我们正在开发物联网设备,每个设备每月将存储约 20 mb 的数据,我们有 20K 甚至更多的物联网设备。我们需要7年的存储时间。那么,为每个设备创建数据库、一个数据库包含一个表或一个数据库包含多个表的最佳方法是什么?

mysql
1个回答
0
投票

单库多表:

这是为了实现可管理性和可扩展性而推荐的方法。 创建一个主表来存储所有设备的通用数据(设备ID、时间戳等)。 为特定传感器数据类型(温度、压力等)创建单独的表。 这种结构允许根据设备 ID、传感器类型或时间范围进行高效查询。 分区表:

在主数据表中,考虑根据时间(年、月)进行分区。 这有助于查询历史数据时的性能优化。 大多数数据库系统都提供数据分区工具。

© www.soinside.com 2019 - 2024. All rights reserved.