【发布时间】:2011-12-24 09:17:28
【问题描述】:
我想设计一个流量交换脚本来计算传入流量并尝试返回 n:m(例如 1in:2out)比率的流量。在数据库中,我想要站点信息 (SITE),然后按站点和 ip 跟踪流量 (DAILY-HITS),然后我想要每小时或每天计算交易 - 还不确定 (SITE-TOTAL-HITS )。对于设计一个精心设计的数据库来处理流量交易,我很乐意得到任何建议。
现在我担心跟踪传入的点击,然后担心返回。所以基本上我真正的问题是,我如何设计一个数据库,可以有效地用于返回过去 24 小时内的完美流量。我遇到的问题是,在编程方面,我希望拥有设计最好的数据库来获取过去 24 小时的信息,并确保我保持在 n:m 的范围内。这是我迄今为止为数据库设计的内容:
网站(只是基本信息):
身份证
网址,
标题,
说明。
每日热门:
身份证,
site_id,
IP,
日期(包括时间 - 将按小时细分),
数量(计算这一小时内来自该 ip 的点击次数)。
SITE-TOTAL-HITS(可能通过脚本每小时更新一次 - 稍后用于计算过去 24 小时):
身份证,
site_id,
年,
月,
一天,
小时。
任何提示、建议或指出我正确的方向将不胜感激。提前致谢。
【问题讨论】:
标签: mysql sql database design-patterns