2

我们正在考虑将报告从事务数据库转移到我们基于 Java Web 的项目的离线/报告数据库。一些 ETL(如 Kettle)将完整/增量更新加载到离线数据库。

原因很明显,以减少事务数据库和报告性能的负载。

我们的未决问题与设计离线数据库有关,因为我对 OLAP 了解不多。要求是让报表由 Jasper/Pentaho 等报表引擎运行,开发分析和仪表板。

设计离线/报告的最佳方式是什么

1) 一张大平桌?- 我确信这是一个非常糟糕的主意。

2) 多个平桌。我的意思是多个非规范化表。想法是对相关表进行去规范化并链接其他去规范化的表以获得详细的报告。

知道我们如何处理摘要吗?

3) 星型模式、事实和维度。

这里有一个愚蠢的问题:我们可以在事实表中包含所有其他详细信息列以及附加度量(摘要或聚合数据)

是否有一种工具可以对一组规范化表中的数据进行非规范化?

提前致谢。普拉迪普

4

0 回答 0