2

最近、Webサイトのマーケティングモジュール用の単純なモジュールを作成するように依頼されました。MySQLデータベースを介してアクセスできる生データを使用して、非常に具体的な結果のセットを作成するように依頼されました。最初はとても簡単だと思いましたが、テーブルに直面したとき、アプローチを変える必要があることに気づきました。

私が直面している問題は、私が必要とするデータは、サイトの非常に特定の部分をナビゲートしている間のユーザーの行動のログです。ログインからログアウトまで、ユーザーのすべてのアクションがログインされます。毎日サイトにアクセスする人の数は、データが別のテーブルにアーカイブされる前に、このシステムを約2日間だけ実行できます。合計で、100のテーブルがあります。加えて、ライブでは、一度に約202日間のデータを処理できます。

これが私の質問です。

これらのテーブルに保存されるデータのサイズと、100に制限される場合とされない場合があるアーカイブテーブルの数が非常に多く、クライアントは、特定のページのアクションに基づいて画面に表示されるすべての数値をどのように推奨しますかこれについてはどうですか?

SQLを使用して直接クエリを実行できる場合とできない場合があるため、XMLから、ページとデータに基づくchronを使用してデータをファイル構造にシリアル化するまでのいくつかのオプションを検討しましたが、最終的には100%ではありません。私がとるべきルートなので、私は尋ねようと思いました、誰かがもっと良いアイデアを持っていますか?もしそうなら共有してください。

返信してくださった皆様、ありがとうございました。

4

3 に答える 3

1

このデータを直接クエリする必要はありません。今必要な情報といくつかの情報を含む中間テーブルを作成したいとします。

正確な形式は、質問の性質によって異なります。たとえば、「セッション」ごとに1つのレコードを作成し、セッションで何が発生するかを説明する列を作成することが適切な場合があります。または、顧客のみに関心がある場合は、多数の値を使用して顧客の署名を作成することもできます。

課題の1つは、データが日付間の境界を超えることです。したがって、あるテーブルと別のテーブルで「ログイン」を開くことができます。これが再びどの程度の問題を引き起こすかは、データがどのように使用されるかによって異なります。ただし、それを使ってイーリングするための戦略について考える必要があります。

Webサイトに多くのステップを持つユーザーがたくさんいる場合、すべてのデータに直接反対するのは楽しいことです。ええと、システムがデータを処理している間に長い休暇を取るなら、それは実際に楽しいかもしれません。

于 2013-02-25T16:44:58.557 に答える
1

自分のデータをクエリしたい場合は、データウェアハウスに入る必要がある領域に入っているようです。これは、データに対してETLジョブを実行して、クエリのレポートに役立つデータベーススキーマ(スタースキーマ、スノーフレークスキーマなど)にデータを取り込むことを意味します。

個人的には、Google Analyticsのような他のシステムを活用して、カスタムデータのログインを開始するアプローチを検討します。このようにして、Googleはインフラストラクチャを維持し、必要なすべてのレポートデータを取得します。Google Analyticsを使用して、コンバージョンファネルや必要なほとんどすべてのものを作成できますが、カスタムイベントやタグなどをGoogleシステムに送信するようにコードを実際に構成するには、かなりの時間をかける必要があることに注意してください。

于 2013-02-25T16:52:36.907 に答える
-1

キャッシングの概念を試してみることができます。これにより、テーブルから毎回データをフェッチする必要がなくなる場合があります。

于 2013-02-25T16:43:10.537 に答える