一)我有百万域名

b)中的每个域具有约100000位点

c)中的每个站点具有大约每天10000次访问/(5000次每日唯一访问次数)

d)由于所有这些网站的拥有者,我想看看,我有多少访问者选定地点曾在选定的时间段,例如:

  

许多独特的访问者是如何从1987年12月4日至23日2010年4月在mydomain.com/tutorials

     

30 1996年8月2009年7月有多少唯一身份访问者都到16 yourdomain.com/reference?

有关传统的SQL数据库,这是一种痛苦。

什么是最聪明的做法?哪些存储引擎使用?

我只有SQL知识。任何额外的资源不胜感激。

有帮助吗?

解决方案

通过类似于那些你列出我非常dobut一个简单的SQL(PSQL / TSQL)数据库将满足您的需求数量和可能的查询。相反,你将需要某种形式的OLAP像SSAS(SQL Server分析服务)或从Oracle的同类产品的加工。

其他提示

我觉得DB是该选项的最佳方法 你只需要一个cr4eate情侣对表和它们之间传播的数据,e.g:

Table: Domains [id, name]
Table: Sites [id, domain_id, name]
Table: Visits [id, site_id, date]

所以你可以选择让说:

SELECT COUNT(v.id) 
FROM Visits AS v 
RIGHT JOIN Sites AS s
ON v.site_id = s.id
RIGHT JOIN Domains AS d
ON s.domain_id = d.id
WHERE d.name = 'mydomain.com' 
      AND s.name = 'tutorials' 
      AND v.date BETWEEN startDate AND endDate 

的startDate和结束日期应通过编程语言(PHP,ASP)被传递,或者它们可以手动在SELECT

被设置

希望有所帮助。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top