0

我必须创建一个大型数据库。它将保存来自 100 多个设备的数据,这些设备将不断更新数据库。每 10 秒,每个设备将更新数据库中的一行。是为每个设备数据创建一个单独的表,还是在同一个表中具有设备 ID 的数据更好。

问题:我想了解如果我为每个设备使用单独的表,更新数据库是否会显着提高性能?

我还想了解从数据库中检索相同数据是否会提高性能。我们也将每 10 秒查询一次数据库以更新新行。我正在使用 MySQL。

4

1 回答 1

1

我认为没有理由在这里创建一个单独的表。您可以简单地拥有一个名为的表device_data,它将设备的 保存id到列出所有设备foreign key的表中。device

这也将使您在查询数据库时变得更加轻松,因为您不需要从几十个不同的表中获取数据,您将所有数据都放在一个共同的地方。

示例查询可能如下所示:

Select DD.device_name, DD.device_data From
device_data
INNER JOIN device D On
DD.id = D.id
于 2013-04-09T17:11:17.310 回答