Database nosql示例,哪个引擎?

Database nosql示例,哪个引擎?,database,nosql,rdbms,rdbms-agnostic,Database,Nosql,Rdbms,Rdbms Agnostic,a) 我有一百万个域名 b) 每个域名大约有100000个站点 c) 每个站点每天约有10000次访问/(每天5000次独立访问) d) 作为所有这些网站的所有者,我想知道,在选定的时间段内,我在选定的网站上有多少访问者,例如: 从1987年12月4日到2010年4月23日,mydomain.com/tutorials上有多少独立访客 从1996年8月30日到2009年7月16日,yourdomain.com/reference上有多少独立访客 对于传统的SQL数据库来说,这是一个难题 最聪明的

a) 我有一百万个域名

b) 每个域名大约有100000个站点

c) 每个站点每天约有10000次访问/(每天5000次独立访问)

d) 作为所有这些网站的所有者,我想知道,在选定的时间段内,我在选定的网站上有多少访问者,例如:

从1987年12月4日到2010年4月23日,mydomain.com/tutorials上有多少独立访客

从1996年8月30日到2009年7月16日,yourdomain.com/reference上有多少独立访客

对于传统的SQL数据库来说,这是一个难题

最聪明的方法是什么?使用什么存储引擎


我只有SQL知识。非常感谢您提供任何其他资源。

我认为DB是此选项的最佳方法 您只需创建两个表并在它们之间传播数据,例如:

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和endDate应该通过编程语言(PHP、ASP)传递,或者可以在SELECT中手动设置


希望有帮助。

我认为DB是这个选项的最佳方法 您只需创建两个表并在它们之间传播数据,例如:

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和endDate应该通过编程语言(PHP、ASP)传递,或者可以在SELECT中手动设置


希望这会有所帮助。

对于与您列出的数字和潜在查询类似的问题,我非常希望,但是一个简单的SQL(PSQL/TSQL)数据库可以满足您的需要。相反,您需要某种形式的OLAP处理,如SSAS(SQL Server Analysis Services)或Oracle提供的类似服务。

由于数字和潜在查询与您列出的类似,我非常希望一个简单的SQL(PSQL/TSQL)数据库能够满足您的需要。相反,您需要某种形式的OLAP处理,比如SSAS(SQLServer AnalysisServices)或类似于Oracle的类似产品。

这是SQL相关的,它涉及到资源密集型(CPU、内存)和SLooOWO,谢谢这是SQL相关的,它是资源密集型的(CPU、内存)和SLUOOOW,谢谢。“传统SQL”,为什么你认为它是一种痛苦?你做了基准测试吗?传统= SQL,没有基准,它是理论。因为CPU和内存的使用而痛苦,当然是从数据库中获取数据的时间。你认为什么是“传统SQL”,为什么你认为它是一种痛苦?"? 你做过基准测试吗?传统=>SQL,没有基准测试,这是理论。因为CPU和内存的使用而带来的痛苦,当然还有从数据库获取数据的时间。谢谢,我会尝试一下。谢谢,我会尝试一下