2012-02-13 10 views
0

私はDjango Webフレームワークを使用してWebサイトを構築します。このウェブサイトでは、広告コンポーネントを用意します。広告がクリックされるたびに、私はそれを記録する必要があります。別のユーザーが広告をクリックするたびに、お客様に請求します。だから私の質問は、私はすべてのクリックエントリをログファイルに記録する必要がありますか私はちょうどDjangoモデルを作成し、mysqlデータベースにデータを記録する必要がありますか?モデルを作成するのが簡単だとわかっていますが、ウェブサイトへのトラフィックが多い場合は心配です。助けてください。私は懸念を読んで対処する時間を割いていただき、ありがとうございます。DjangoログファイルとMySqlデータベース

驚くばかりです。ありがとうございました。私は間違いなくデータベースを使用します。

答えて

1

伝統的に、この種の相互作用はDBに保存されます。あなたは、ログでそれを行うことができますが、私は、少なくとも2つの欠点を参照してください。

  1. ログローテーション
  2. ログインした後、あなたはまだ意味のある方法でデータを処理する必要がありますという事実を。

IMOでは、別のDBで行うことができます(djangoのmultiple dbの機能を参照)。このようにして、パフォーマンスをいくらかバランスさせることができます。

1

すべてのクリックをDBに保存する必要があります。保存しようとしているデータの種類を処理するデータベースが作成されます。

さらに、データベースでは、フラットファイルよりはるかに簡単にデータを分析することができます。国やユーザーエージェント、日付範囲別のトラフィックをグラフ化する場合、これはデータベースではほとんど問題ありませんが、giganitcログファイルの解析はもっと複雑になる可能性があります。

また、データベースの拡張が容易になります。今はクリックのトラッキングだけですが、何らかの追加のユーザー操作やコンバージョンを必要とする広告を開始したい場合はどうなりますか。クリック数を超えてこれをデータベース内で非常に簡単に拡張することができます。

関連する問題