1

DBに接続していくつかの情報を表示するasp.netページを作成しています。

私のDBにはComponentテーブルがあり、すべてComponentに整数がありValueます。の履歴記録を保存しComponent.Valueてから、そのグラフを作成したいと思います。

最善の方法は次のとおりです。
-DBにいくつかのアーカイブテーブルを作成します-次のようなファイルに
データを保持します:ComponentName.xml

<date>
    <value></value>
</date>
4

2 に答える 2

1

確かに、xmlファイルは短期間で非常に大きくなります。1日あたりのテーブルの更新などがほとんどない場合を除きます。

RDBSMはデータの保存とクエリを目的としているため、データを使用するのが正しい方法です。MS SQL Serveを使用している場合は、データキャプチャの変更メカニズムを使用してタスクを実行できます。

または、すべての変更を保存する独自のテーブルを作成し、トリガーを使用してすべてのCRUD操作をキャプチャし、そのデータを必要に応じて使用します。

于 2012-07-31T10:59:27.183 に答える
0

ArchivedComponentsまたはComponentHistoryという名前の新しいテーブルをデータベースに作成します。

テーブル構造は次のようになります。

  • 新しいアーカイブID(整数主キー)、
  • 古いコンポーネントID(コンポーネントを参照する整数外部キー)、
  • 値(古いコンポーネントの値)

次に、このテーブルに基づいてグラフ情報を取得できます。

于 2012-07-31T10:57:05.193 に答える