sql >> データベース >  >> RDS >> Mysql

バナーインプレッションの追跡-データベースデザイン

    要件が将来拡張するときに新しいレポートを作成できるようにする、最も柔軟な設計を作成することをお勧めします。あなたは、顧客が「1日あたりのインプレッション数」に関するレポートを望んでいることを提案します。彼らが後で来て、「1日のどの時間に最も印象が表示されるか」と言ったらどうなるでしょうか。 「彼らが最もクリックされたのはいつか」はどうですか?

    したがって、これを行う最も柔軟な方法は、インプレッションごとに1つのレコードを作成することです。ここで、各レコードはjustbanner_idtimestamp

    後で、履歴データを集約して、蓄積した膨大な量のデータをパージするストアドプロシージャを作成できます。これにより、関心のある粒度のレベルに関するレポートを作成できます。 1か月の時間別データと、1年分の日次データを保存することを想像できます。ストアドプロシージャは、アーカイブテーブルに書き込むだけです。

    • バナーID
    • 時間間隔識別子(月次データの場合は月/年、日次データの場合は日/月/年など)
    • インプレッション数


    1. OracleAppsのアプリケーション実行可能ファイルにコアダンプファイルとデバッグコードを追加する

    2. gv $ sessionを使用して、クエリがハングしているかどうかを確認します

    3. postgresqlpostgis円の内側を指す場合

    4. 他の2つのテーブルからの結合結果に基づいて1つのテーブルベースに挿入します