0

尽管建议使用 OpenX 和 DFP 广告管理系统(前 Google Ad Manager)等开源替代方案,但我还是被要求创建一个定制的广告系统。

我已经建立了系统的基础知识,即上传广告素材、创建职位以及将广告素材放置在职位内的机制;但是,我坚持的领域是印象和点击跟踪。

目前,展示次数和点击次数与广告素材一起存储,但这意味着无法查询展示次数/点击次数。例如,我们无法找到日期y和日期z之间位置x的展示次数。

我将如何存储这种数据?我的理论是将创意 ID、位置 ID 和时间戳存储在数据库表中,但考虑到网站的流量,这将很快生成一个非常大的数据库。

如果有人能给我一两个指点,那就太好了。

4

1 回答 1

1

您所说的“非常大的数据库非常快”是什么意思?两个 int 无符号字段每个 4 个字节,一个时间戳字段是一百万行的 1200 万字节。

如果您关心的是数千万或数亿行,那么一些建议:

  1. 不要对 id 字段施加完整性约束 - 而是确保应用程序中的完整性
  2. 您可以编写存储过程将旧数据归档(和删除)到主数据库或辅助报告数据库的归档表中
  3. 永远不要对主要跟踪表中的数据运行更新
  4. 如果您要存档(如第 2 点所示),请以一次移动/删除一行的方式进行

除了数据库表之外,我无法想象尝试以任何其他方式执行此操作。即使您生成了一个日志文件,您仍然需要将其导入数据库才能对其进行任何有意义的分析。

顺便说一句 - 添加一个唯一的 id 字段和一个 IP 地址字段。对于一百万行,这最多需要 2000 万字节

于 2010-05-10T16:23:00.223 回答