0

所以,我想要一个我必须及时表示的数据表。

也就是说,我想随着时间的推移收集数据并记录下来。

目前,该表有一个 id、一个带有类别名称的列和一个值列。

大约有十个类别——每个类别都有一个与当前出现次数相关的值。

在这种情况下,表示时间的最有效方式是什么?为每一行分配一个时间戳列?然后当我想显示这些信息时,仅仅通过时间戳收集?我在这里真的是瞎了眼。

这是否需要类别列的多个重复值?

这一切都在 MySQL 中。

让我澄清一下:

三栏:

身份证 | 类别 | 价值

我想随着时间的推移记录这些值 - 我将每小时进行一次解析。

类别将如下所示:

快乐的

伤心

生气的

ETC

我如何用这个记录时间数据?我想保持每小时的价值。

我正在考虑使用时间戳数据重复所有类别。那会是最好的主意吗?

所以你会有

Category | Value |  Time
Happy    |    0  |  072012
Happy    |    2  |  072112
Happy    |    1  |  072212

等等 - 这就是我认为应该做的事情来存储不断变化的数据。

4

2 回答 2

1

什么是时间戳、与类别相关的数据或类别的子项?如果它与类别相关,那么向类别添加时间戳字段可能是最好的。如果它是现在(或将来)与子事务相关的概念(因此子进程已经拥有此信息),我可能会使用查询/视图(如果存在性能问题,我可能会使用物化视图) . 它还可能取决于您看到时间戳更改的频率以及从属表上可能的数据访问要求。

于 2012-07-22T16:28:16.820 回答
0
  • MeasuredAt是时间戳
  • 您可以使用FeelingName而不是int ID,它只会使用更多空间。

在此处输入图像描述


编辑

在此处输入图像描述

于 2012-07-23T11:13:00.270 回答