2010-05-10 51 views
0

尽管提出了OpenX和DFP广告管理系统(前Google广告管理系统)等开源替代方案,但我被要求创建定制广告系统。在定制广告系统中跟踪展示次数/点击次数的最佳方式?

我已经掌握了设置系统的基础知识,例如上传广告素材,创建职位和将广告素材放入职位的机制;然而,我坚持的区域是展示和点击跟踪。

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

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

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

回答

1

你是什么意思'非常大的数据库非常快'?对于两个int无符号和一个时间戳字段,每个4字节对于百万行是1200万字节。

如果您关注的是一些在几十行或亿万的那几个建议:

  1. 不要把ID字段完整性约束 - 确保完整的应用程序,而不是
  2. 您可以在主数据库或辅助报告数据库
  3. 写一个存储过程归档(和删除)旧的数据到存档表永远不要运行对数据的更新在主跟踪表
  4. 如果”重新归档(如第2点) ,一次移动/删除一行的方式执行它

我不会想象试图以任何其他方式执行此操作,而不是数据库表。即使您生成了一个日志文件,您仍然需要将其导入数据库,以便能够使用它进行任何有意义的分析。

btw - 添加一个唯一的ID字段和一个IP地址字段。这需要你一百万行2000万字节

+0

那么我关心的是行的数量,而不是表将消耗的磁盘空间。感谢您的意见。 – 2010-05-10 20:03:40

相关问题