我正在考虑一种简单的方法来构建操作数据仓库,从而实现(接近)实时BI。
例如,我正在为数据库应用程序使用server平台。一个应用程序用于OLTP数据输入,另一个应用程序具有数据仓库,最终用于SSAS和BI报告。
我知道BI的公共基础设施是
OLTP database -> Periodically updated data warehouse -> Analytic cube -> Reporting,
OLTP (规范化)数据库处理事务操作,数据仓库存储BI操作的更新数据。
但我想出两种方法来实现数据仓库的实时化。
第一条和第二条的理由:
当然,#1未知的部分是,当分析多维数据集被更新时,事务的速度会有多慢。但是方法2解决了这个问题,特别是当数据仓库的数据更新是异步完成的时候。
我想问一问,我是否遗漏了任何问题,或者是否有更好的方法来构建操作数据仓库。
发布于 2015-01-06 06:43:20
icCube是一个用JAVA编写的内存中OLAP服务器,它可以从任何关系数据库中获取数据。它支持接近实时BI的增量负荷。
当多维数据集被更新时,DB服务器不会受到影响,因为icCube正在一个单独的进程中构建多维数据集,然后对这个外部进程执行所有查询。您必须将icCube配置为定期检查DB服务器中的更新(例如,您可以使用触发器表进行快速/低成本的检查)。
例如,它支持Excel访问的MDX/XMLA,并有自己的Web报告包。
https://stackoverflow.com/questions/27788775
复制相似问题