1

ここでのアプローチに関する一般的なアドバイスを少し探しています。

次のようなテーブル レイアウトがあるとします。

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

時間は 1 時間前を指します。または3時間前。そして、このデータを 1 時間ごとに更新します。これを多くの行で行います。更新するたびに、値を右に移動します。したがって、1 時間は 2 時間などになります。そして、1 時間は新しいものとして挿入されます。

私の質問はこれです。各セルを更新してから新しい値を挿入するのではなく、これを行う最も効率的な方法は何ですか? これらの操作を制御するために、Java と JDBC を使用します。

私の最初は、円形配列のように扱うことです。開始点へのポインターを保持するための余分なセルを用意します。これにより、操作ごとに 2 回の更新と 4 回の更新が発生します。

これは良いアプローチですか、それとももっと良い方法がありますか?

4

1 に答える 1

0

より良いアプローチは、別のテーブルを保存することです:

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

その後、更新するために何もする必要はありません。値を追加したいときに新しい行を追加するだけです。

于 2013-02-08T17:20:42.953 に答える