【问题标题】:how to hold statistical data?如何保存统计数据?
【发布时间】:2013-03-21 18:09:08
【问题描述】:

我必须在 php 中为我的一个应用程序实现一个报告/统计工具。数据量真的很大,大约1.2亿条记录。报告应该是实时生成的,因为用户可以在生成报告之前选择许多过滤器,所以没有办法预先生成它,比如说每晚。

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

我还阅读了有关非 sql 数据库的信息,但由于它们不是关系型数据库,因此很难对它们进行连接,而且在聚合方面它们并不是很好(据我在 mongoDB 上看到的)。

感谢您的建议。

最好的问候, 费里

【问题讨论】:

  • Mongo 上的 MapReduce 性能还不是很好。你看过 Hadoop 吗?

标签: php reporting


【解决方案1】:

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

【讨论】:

  • 当然,如果你不介意使用闭源,或许还有更好的选择。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-20
  • 2017-03-24
  • 1970-01-01
  • 2019-10-09
  • 2017-01-08
  • 1970-01-01
相关资源
最近更新 更多