NoSQL的例子,它的发动机?
-
25-09-2019 - |
题
一)我有百万域名
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
被设置希望有所帮助。
不隶属于 StackOverflow