【发布时间】:2010-10-21 20:02:13
【问题描述】:
我的报告数据库的性能有问题(表有数百万条记录,50+),当我想计算表示访问者唯一性的列上的不同时,比如说一些哈希键。
例如: 我有这些专栏: hashkey、姓名、姓氏、visit_datetime、站点、性别等...
我需要在 1 年的时间跨度内变得与众不同,不到 5 秒:
SELECT COUNT(DISTINCT hashkey) FROM table WHERE visit_datetime BETWEEN 'YYYY-MM-DD' AND 'YYYY-MM-DD'
这个查询在短时间范围内会很快,但如果超过一个月,则可能需要超过 30 秒。
有没有比关系数据库更好的技术来计算这样的东西?
我想知道谷歌分析使用什么来动态计算他们的唯一访问者。
【问题讨论】:
标签: database performance google-analytics nosql