跟踪MongoDB中的唯一网页浏览量和唯一访问者

时间:2012-12-03 18:47:21

标签: php mongodb schema database

我正在使用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
}

为什么我计划使用Google Analytics,因此我不会在我的服务器上创建一个我不需要立即访问的数据的巨型数据库。但是,总展示次数和独特展示次数对于跟踪每个网页上的广告非常重要,并且需要存在才能准确展示广告。

我的问题是:是否有架构或方法可以让我跟踪唯一身份访问者/网页浏览量并使数据库不会大规模增长?

1 个答案:

答案 0 :(得分:2)

您可以将此数据拆分为两个单独的集合(甚至是不同服务器上的数据库),并将很少使用的数据存储在第一个中,而将其存储在第二个中。因此,第二个存储将变得更慢。