【发布时间】:2013-03-21 18:09:08
【问题描述】:
我必须在 php 中为我的一个应用程序实现一个报告/统计工具。数据量真的很大,大约1.2亿条记录。报告应该是实时生成的,因为用户可以在生成报告之前选择许多过滤器,所以没有办法预先生成它,比如说每晚。
我使用的 MySql 数据库,由于数据聚合和连接(用于过滤),无法处理这么多的数据。即使在尝试对表进行非规范化之后,它也确实很慢。 我的问题是我可以从 PHP 中使用任何专用的开源报告统计工具吗?即使它不是用 PHP 编写的,但可以与库链接。
我还阅读了有关非 sql 数据库的信息,但由于它们不是关系型数据库,因此很难对它们进行连接,而且在聚合方面它们并不是很好(据我在 mongoDB 上看到的)。
感谢您的建议。
最好的问候, 费里
【问题讨论】:
-
Mongo 上的 MapReduce 性能还不是很好。你看过 Hadoop 吗?