OLAP多维数据集 - PHP和MongoDB

时间:2012-03-23 10:06:50

标签: php mongodb analytics olap olap-cube

我需要创建一个分析系统。我已经使用MognoDB和PHP构建了系统,但没有使用OLAP。现在我的查询确实是我能得到的最好的,但系统真的很慢,因为没有立方体。加载过去7天的报告可能需要一分钟。我真的需要立方体的选项 - 切片和放大器骰子。

那么对我来说什么是解决方案?是否有一个很好的立方体系统与MongoDB构建,可以插入&通过PHP查看数据?也许MongoDB对我不好?我应该使用另一个数据库并从0开始所有系统吗?使用PHP有哪些OLAP解决方案?

编辑:更多信息 - 好吧,该系统就像谷歌分析。需要能够知道每天有多少视图,只需要能够从指定的流量来源和国家/地区进行报告。系统每天需要处理1,000,000个独特视图。 但不仅仅是视图数量,还需要能够看到用户返回的数量,每个用户的平均时间等等。

感谢。

2 个答案:

答案 0 :(得分:2)

MongoDB不是为OLAP多维数据集类型的应用程序构建的。我可以想到两种方法:

1)提前确定您需要执行的查询,并提前以最佳格式存储数据。例如,如果您想知道每个国家每天的访问量,那么每次访问时都会执行以下操作:

db.visits.update({'country':country,'day':current_day()},{$ inc:{visits:1}})

对每个指标重复一次。从您的应用程序到分析数据库的即发即弃更新将增加向访问者提供请求的最小开销。然后,您的查询将在很大程度上进行预先计算。

2)尝试使用JasperSoft的MongoDB后端。

答案 1 :(得分:2)

要更新回复,icCube现在可以访问MongoDB。您应该能够设置一些MongoDB查询来创建icCube将用于报告和分析的表。