1

IIS 6.0アクセスログ(5台のサーバー、および1日あたり400 MB以上)をSQLデータベースに挿入することを探しています。怖いのはサイズです。複製している情報(サイト名、URL、リファラー、ブラウザーなど)はたくさんあり、インデックスとルックアップテーブルで正規化できます。

他のツールを使用する代わりに独自のデータベースを探している理由は、5台のサーバーであり、それぞれ、少数、またはすべてについて非常にカスタムな統計とレポートが必要なためです。また、(特にオープンソースの)ソフトウェアのインストールは大虐殺です(125%の機能が必要で、数か月かかります)。

私はそれを行うための最も効率的な方法は何でしょうか?誰かがそれについての例や記事を見ましたか?

4

2 に答える 2

0

単独で使用することを主張する場合は、まともなログ解析ツールを購入することをお勧めしますが、Log Parser を見てください。

http://www.microsoft.com/downloads/en/details.aspx?FamilyID=890cd06b-abf8-4c25-91b2-f8d975cf8c07&displaylang=en

SQL への重いリストの一部を実行するのに役立ちます。または、目的の結果を直接取得できる可能性があります。

于 2011-02-28T15:12:43.143 に答える
0

一方では、サーバー IP アドレス、ユーザー エージェント、リファラーなどに人工キーを使用することで、値のディスク スペースを大幅に削減できます。節約したスペースの一部はインデックスに失われますが、1 日あたり 400 MB の全体的なディスクの節約は、サーバー 5 台を掛けたものであり、依然としてかなりのものです。

もちろん、トレードオフは、結合を使用してその情報をレポート用にまとめる必要があることです。

私のちょっとした意見は、1 つの列の値を 2 列のルックアップ テーブルの人工的なキーに置き換えることを「正規化」と呼ぶべきではないということです。機能の依存関係を特定せずにそれを行うことができます。(あなたがそれを提案しているのかどうかは定かではありませんが、そのように聞こえます。)

生データで月に約 12 ギガを見ていますよね? データ ウェアハウジングの観点からアプローチすることを検討しましたか? (OLTP の観点ではなく。)

于 2011-03-02T02:09:52.897 に答える