如何保存统计数据?

时间:2013-03-21 18:09:09

标签: php reporting

我必须在php中为我的一个应用程序实现一个报告/统计工具。数据量非常大,大约有1.2亿条记录。报告应该是实时生成的,因为用户可以在生成报告之前选择多个过滤器,因此无法预先生成报告,就像在夜间基础上一样。

我使用的MySql数据库,由于数据聚合和连接(用于过滤)无法处理这一数据量。即使在尝试对表格进行非规范化之后,它也非常慢。 我的问题是有没有专门的开源报告统计工具,我可以从PHP使用它?即使它不是用PHP编写的,但可以与库链接。

我也读过非sql数据库,但由于它们不是关系型的,因此很难对它们进行连接,而且当聚合时它们并不是很好(就我在mongoDB上看到的那样)。

感谢您的建议。

祝你好运, FERI

1 个答案:

答案 0 :(得分:0)

如果你寻找一个开源报告引擎,Jasper Reports和Pentaho是可行的方法,但是,它们都运行在Java上,并且更好地使用松散耦合(简单地作为报告服务器)。 PHP中的Jasper Reports(部分)实现名为PHPJasperXML,根据您的需要,可能需要查看该项目并使用它。