Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 将非星型架构数据库转换为星型架构数据库_Postgresql_Data Warehouse_Olap_Mondrian_Star Schema - Fatal编程技术网

Postgresql 将非星型架构数据库转换为星型架构数据库

Postgresql 将非星型架构数据库转换为星型架构数据库,postgresql,data-warehouse,olap,mondrian,star-schema,Postgresql,Data Warehouse,Olap,Mondrian,Star Schema,我是OLAP新手,遇到以下情况: 我有一个包含数百个表的非星型模式数据库(PostgreSQL),现在我需要将其转换为星型模式数据库以执行OLAP。下面是一些问题: 我是否必须以星型模式的形式创建一个新数据库,并将现有数据插入新数据库?如果是的话,有没有什么工具可以帮助我自动完成这项任务 Mondrian需要的数据应该在星型模式数据库中,但我的web项目基于非星型模式数据库。也就是说,每次我有一个新的记录,我必须同时更新两个数据库,对吗 我会感谢你的帮助,谢谢 将数据从OLTP数据库移动到OLA

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

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

  • 我是否必须以星型模式的形式创建一个新数据库,并将现有数据插入新数据库?如果是的话,有没有什么工具可以帮助我自动完成这项任务

  • Mondrian需要的数据应该在星型模式数据库中,但我的web项目基于非星型模式数据库。也就是说,每次我有一个新的记录,我必须同时更新两个数据库,对吗


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

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

    您的意思是我必须手动设计一个新的OLAP数据库,对吗?是的。这是简单的答案。