0

我有一个报告系统,我需要将来自 3 个不同服务器(系统)的数据组合起来显示给用户。就几千条记录而言,这可以正常工作,但随着系统超时的增加。

我正在考虑使用另一种方法。当用户运行结果时,我将生成一个向数据库生成报告的请求。一个正在运行的守护程序将拾取它并收集数据并生成报告,并将通过电子邮件将报告数据的链接发送给用户。我可以在这里做很多事情。

1)将收集的数据以表格形式插入数据库,以便在页面上简单地显示给用户。2)生成html并将其存储到数据库中。

虽然我认为第一个选项是最好的,但还有其他建议吗?

4

1 回答 1

2

几个想法:

  1. 考虑使用 hadoop 使您的报告处理非常可扩展
  2. 考虑每隔一段时间(例如每小时)运行报告。当用户请求报告时,您可以立即向他们显示最近生成的报告。
  3. 绝对不要存储html。而是在用户发出请求时呈现它。顺便说一句,这也使您可以灵活地向不同的用户显示不同版本的报告
于 2012-08-29T21:24:03.250 回答