我正在启动数据仓库,我正在使用Pentaho数据集成,Mondrian和Pentaho bi服务器。数据库是MySQL,但我已经尝试过PostgreSQL。但我的仪表板性能非常低。不幸的是,我无法增加我的物质资源。我想过先加载缓存(预缓存),但我不知道它是否是最好的解决方案。谢谢
答案 0 :(得分:0)
你的DWH有多大?事实和维度表包含多少行。
根据数据库调优建议(Mondrian Performance)优化当前DWH。确定仪表板上最慢的查询并为它们使用Mondrian聚合表(使用Pentaho Aggregation Designer创建它们)。
或者,如果您使用Pentaho BI服务器CE,请尝试使用CDC(Community Distributed Cache)在将新数据加载到DWH之后预先缓存一些立方体等,作为ETL过程的最后一步。
第三种选择是考虑从面向行的数据库(MySQL,PostreSQL)切换到面向列的数据库(MonetDB,Vertica)。