1

毎月数百万のページビューがあるサイトに対して、MongoDBとGoogleAnalyticsを使用して広告追跡システムをセットアップしています。次のスキーマは、Mongo DBに使用することを計画しているものです(提案を歓迎します)。

{
    name: 'Ad Name',
    image: 'http://cdn.hosteddomain.com/ad/ad.jpg',
    link: 'http://linktoadwebsite.com/?ad=123123',
    advertiser: 'Ad Client Name',
    date: 4,
    weight: 0,
    clicks: 0,
    purchased_clicks: 0,
    impressions: 0,
    purchased_impressions: 10000,
    unique_impressions: 0,
    ctr: 0.045,
    display_duration: '',
    start_time: '',
    end_time: '',
    status: 0
}

私がGoogleAnalyticsも使用することを計画しているのは、すぐにアクセスする必要のないデータを使用してサーバー上に巨大なデータベースを作成しないためです。ただし、合計インプレッション数と一意のインプレッション数は、各ページの広告を追跡するために重要であり、広告を正確に表示するために存在する必要があります。

私の質問は次のとおりです。一意の訪問者/ページビューを追跡し、データベースが大規模に増大するのを防ぐことができるスキーマまたはメソッドはありますか?

4

1 に答える 1

2

このデータを2つの別々のコレクション(または異なるサーバー上のデータベース)に分割し、めったに使用されないデータを最初のコレクションに保存し、残りを2番目のコレクションに保存することができます。したがって、2番目のストレージの拡張は遅くなります。

于 2012-12-03T18:54:23.217 に答える