作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我必须创建一个大型数据库。它将保存来自 100 多个设备的数据,并不断更新数据库。每 10 秒,每个设备都会更新数据库中的一行。是为每个设备数据建立一个单独的表还是将数据与设备 ID 放在同一个表中更好。
问题:我想了解如果我为每个设备使用单独的表,更新数据库是否会显着提高性能?
我还想了解从数据库检索相同数据是否会提高性能。我们还将每 10 秒查询数据库一次更新的新行。我正在使用MySQL。
最佳答案
我认为没有理由在这里创建一个单独的表。您只需拥有一个名为 device_data
的表,它将保存设备的 id
作为设备
的外键
> 列出了所有设备的表。
这也将使您在查询数据库时变得更加轻松,因为您不需要从数十个不同的表中获取数据,您将拥有所有数据一个共同的地方。
示例查询可能如下所示:
Select DD.device_name, DD.device_data From
device_data
INNER JOIN device D On
DD.id = D.id
关于MYSQL数据库: How do I structure the database for multiple devices and multiple data?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15908185/
我是一名优秀的程序员,十分优秀!