1

我是 OLAP 新手,遇到了以下情况:

我有一个包含数百个表的无星型数据库(PostgreSQL),现在我需要将其转换为星型数据库以执行 OLAP。这里有一些问题:

  1. 我是否必须以星型模式的形式创建一个新数据库并将现有数据插入新数据库?如果是这样,是否有任何工具可以帮助我自动完成该任务?

  2. Mondrian 需要的数据应该是星型数据库,但我的 Web 项目是基于无星型数据库的。也就是说,每次我得到一个新记录,我都必须同时更新两个数据库,对吧?

我会感谢你的帮助,谢谢!

4

1 回答 1

2

将数据从 OLTP 数据库移动到 OLAP 数据库的过程称为 ETL(提取、转换、加载)。有许多 ETL 工具。试试 Pentaho(水壶)。您可以在现有服务器或新服务器中创建维度数据库表 - 取决于现有服务器/数据库的繁忙程度。就更新 OLAP 模式中的数据而言,最好不要将其作为业务事务的一部分。它可能存在性能问题。此外,业务事务不必因为将数据移动到 OLAP 表中的某些问题而失败。根据您可以承受的数据延迟,您可以有一个每天运行几次的批处理。在大多数情况下,您将如何识别更改的数据(更改数据捕获)是一个挑战。

于 2014-04-16T11:08:57.120 回答