gpt4 book ai didi

mysql - 在 MYSQL 数据库中设计 Rainfall_data 表的最佳方法

转载 作者:行者123 更新时间:2023-11-30 22:17:37 25 4
gpt4 key购买 nike

我正在设计一个数据库,用于存储来自各个站点的每日降雨数据。无论是否下雨,我都必须存储每日记录,即如果有雨,我会显示雨量计的毫米读数,如果没有下雨,我只会显示为零。

我想到的方法是我的“rainfall_data”表中有以下字段:

选项 1:

编号|车站 |年份 |月 |第一天 |第二天 |第一天 |第三天|第四天 |第五天....|第31天

选项 2

编号|车站 |年份 |月 |天|

我确实觉得 Option1 更好,因为我的“rainfall_data”表中的行会更少

寻求建议。谢谢

最佳答案

方法 1 实际上是不太受欢迎的选择。

为什么?

1) 添加或删除列的成本很高(需要 ALTER TABLE 锁定整个表并且必须重构所有现有数据),而添加或删除行很容易

2) 插入数据需要锁定现有行,而插入新行会使现有数据可访问(但这在很大程度上取决于数据库引擎)

3) 大量的行对于 DBMS 来说不是问题,它们旨在处理这个问题。然而,大量的列,特别是如果其中很多大部分时间都是空的,会无缘无故地增加数据库大小(列中的空值需要与任何非空值一样多的空间,除了varchar 列)

关于mysql - 在 MYSQL 数据库中设计 Rainfall_data 表的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37731705/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com