Technology へようこそ
ここは技術者の「経験」と「ノウハウ」のブログです
2009年12月09日 |
BI考 |
BIとは、業務システムなどから蓄積される企業内の膨大なデータを、 蓄積・分析・加工して、企業の意思決定に活用しようとする手法の ことです。 実現方法としてはデータウェアハウス(DWH)やデータマイニングなど が挙げられますが、さて。DBを設計する手法(どう設計する)は? というと、実際に経験のある方しかすぐには思い浮かばないのでは ないでしょうか? もちろん、昨今のハードウェアにモノを言わせるという手もありますが、 膨大なデータをいかに処理するか、目的のデータにいかに早く行き着く か、ということはDWHに限らず求められる要件ではあります。 簡単な例を示しましょう。下記のような売上実績テーブルがあります。 これにキーテーブルを作成し、売上実績テーブルをアクセスする際には キーテーブルを通して検索を行う、というものです。一般に、売上実績 テーブルはファクト表、キーファイルはディメンジョン表と呼ばれます。 売上実績テーブル (年)(月)(日)(週)(曜日)(時刻)(営業日)(店コード)(レジ№)(取引番号) (商品コード)(商品名)(数量)(単価)(値引額)(取引種別) (キーファイル1) (時刻)(年)(曜日) (キーファイル2) (商品コード)(年)(曜日) (キーファイル3) (店)(年)(曜日) 一見、無駄に思えるキーファイルですが、適切に設計すれば安定した パフォーマンスを得ることができます。 SQLServerやOracleのフルテキストインデックスやクラスタ化インデッ クス、またはパーティショニングなど、DWHの敷居を低くする機能を搭載 したRDBもありますが、基本は設計時にアクセスパスを最適化するために どう工夫するか?ということだと思うのです。 Windows7の登場で肥大化する一方のOSは(動きは)軽くなりましたが、 あなたの設計したシステムは?さあ、どうでしょう。 [ posted by H.K ]
|
この記事に対するコメント |
この記事に対するコメントの投稿 |
この記事に対するトラックバック |
トラックバックURL
→http://comfair2.blog24.fc2.com/tb.php/447-5456172d この記事にトラックバックする(FC2ブログユーザー) |
|