1

履歴データ マイニングの目的でデータベースにデータを格納する方法についてアドバイスを探していました。特定の時点でのエンティティの状態を取得できる場合、そのデータを履歴的にマイニングし、過去の状態に基づいてどのような状態になる可能性があるかを予測できるように、それを保存する最良の方法は何ですか?

より具体的な例として、サーバーの稼働/停止状態と、そのサーバーの現在の負荷を取得できます。これは定期的に取得できます。このデータを保存して、アップ/ダウン状態や特定の時間枠の負荷を簡単に照会したり、そのサーバーの全履歴を取得したりしたいと考えています。データベース設計の経験はあまりありません。

4

2 に答える 2

1

これが、ラルフキンボール(およびその他)がデータウェアハウスを発明した理由です。

サーバーや時間などのディメンションを持つスタースキーマがあります。状態の変化(UpおよびDown)を記録するファクトテーブルと、特定の時点でのLoadを記録するファクトテーブルがあります。

ステップ1.スタースキーマ設計に関する優れたチュートリアルを見つけます。必要に応じて本を1冊か2冊購入してください。スタースキーマデータモデリングの方法を学ぶのに費やすすべての瞬間に価値があります。

ステップ2.できるだけ安価かつ迅速にプロトタイプスキーマを構築します。データをロードして、クエリを記述し、動作を確認できるようにします。間違えます。それらを修正します。

ステップ3.何かが機能するようになったら、良いデザインを書き留めます。

ステップ4.「実際の」データマートを構築します。

ステップ5.「本番」ロードを構築します。

ステップ6.クエリ。

于 2012-01-18T00:16:18.780 に答える
0

これが、標準の新しいバージョンである SQL:2011 がある理由です。

適切な開始日と終了日の属性をエンティティに追加するか、適切な列をテーブルに追加するだけで、基本的には完了です。

もちろん、新しい機能をサポートするエンジンをお持ちの場合、新しい SQL は、そうでなければ非常にやっかいな作業のかなりの部分を (すべてではありませんが) 実行してくれます。

于 2012-01-18T00:38:21.560 に答える