有效地更新mySQL表?

时间:2013-02-08 17:14:06

标签: mysql performance computer-science database-administration

我正在寻找关于这种方法的一些一般性建议。

说我的表格布局如下:

Name | 1hr  | 2hr  | 3hr  | 4hr
---------------------------------
Joe  | 23   | 12   | 45   | 9

小时是指一小时前。或者3个小时前。我将每小时更新一次这些数据。我会用很多行做这个。现在每次更新我都会将值移到右边。所以1小时变为2小时等。然后将1小时插入为新的。

我的问题是这样,而不是更新每个单元格,然后插入新值,这将是最有效的方式吗?我将使用Java和JDBC来控制这些操作。

我的初衷是将它视为圆形阵列。有一个额外的单元格来保存指向开始的指针。这将导致每次操作2次更新,而不是4次。

这是一种好方法还是有更好的方法?

1 个答案:

答案 0 :(得分:0)

更好的方法是存储另一个表:

Name | Time  | Value
--------------------
Joe  | 10:00 |  9
Joe  | 11:00 | 45
Joe  | 12:00 | 12
Joe  | 13:00 | 23

然后您不必进行任何更新,只需在添加值时添加新行。