【发布时间】:2011-06-07 10:41:51
【问题描述】:
我正在尝试编写一个跟踪脚本,但无法弄清楚数据库应该如何工作。
在 MySQL 中,我会创建一个类似于
的表User:
username_name: string
Campaign:
title: string
description: string
link: string
UserCampaign:
user_id: integer
camp_id: integer
Click:
os: text
referer: text
camp_id: integer
user_id: integer
我需要能够:
- 查看每次点击的信息,例如 IP、Referer、操作系统等
- 查看来自 X IP、X Referer、X OS 的点击频率
- 将每次点击与用户和广告系列相关联
如果我按照以下方式做某事
User {
Campaigns: [
{
Clicks: []
}
]
}
我遇到了两个问题:
- 它为每个用户创建一个新的活动对象,这是一个问题,因为如果我需要更新我的活动,我需要为每个用户更新对象
- 我希望 Clicks 数组包含大量数据,我觉得将它作为 User 对象的一部分会使查询变得非常慢
【问题讨论】: