1
1
根据您将如何使用报告信息,最好创建一个历史记录表,在更新主表之前,将当前值写入历史记录表,并添加时间戳。 如果您只从历史记录中选择特定的日期/用户/状态,那么最好是这样。 |
2
0
我将把它存储在一个单独的相关表中,因为我假设大多数时候您在加入时只查询当前状态。如果您要进行大量这种类型的查询,并将这种类型的数据添加到许多表中,而不仅仅是这个表,那么我将创建一个单独的用于报告的OLAP数据库。 顺便说一句,只要你这样做,你可能会考虑,如果你想记录谁也做出了改变。然后您基本上构建了一个审计解决方案。 |
3
0
其中一个选项是使用两个单独的表:“当前值”表和历史表。当前值表将只包含每个用户的最新值,这将使其保持较小且易于连接。history表将包含您列出的三列以及timestamp列,并将跟踪随时间对值的更改。只要您想更改当前值表中的值,就可以使用getTime()作为时间戳,同时向历史记录表中添加一行新值。 |
S. Jacson · 任意两台发电机的速度差(内置功能) 2 年前 |
Sadeq Dousti · 相当于“嵌套删除”的执行性能SQL查询 2 年前 |
Prince · 复制大型文件需要更多时间 2 年前 |
Sagar · 为什么在循环之外声明变量会更快? 2 年前 |
seco · 如何在不挂起页面的情况下加载JS 2 年前 |