2014-04-16 109 views
0

我是新來的OLAP和我遇到了以下情況:轉換一個無星型模式數據庫星型模式數據庫

我有沒有星型數據庫(PostgreSQL的),其中包含數百個表,並現在我需要將其轉換爲星型模式數據庫才能執行OLAP。這裏談到的一些問題:

  1. 我一定要創建星型模式的形式,新的數據庫,並插入現有數據到新的數據庫?如果是這樣,是否有任何工具可以幫助我自動完成該任務?

  2. 蒙德里安需要的數據應該在星型模式數據庫中,但我的Web項目基於沒有星型模式數據庫。也就是說,每次我有新的記錄時,我都必須同時更新兩個數據庫,對吧?

我會感謝您的幫助,謝謝!

回答

1

將數據從OLTP數據庫移動到OLAP數據庫的過程稱爲ETL(提取,轉換,加載)。有許多ETL工具。嘗試Pentaho(水壺)。您可以在現有服務器或新建服務器/數據庫中創建維度數據庫表格 - 取決於現有服務器/數據庫的繁忙程度。就OLAP架構中的數據上傳而言,最好不要將其作爲業務事務的一部分。它可能會有性能問題。另外,由於將數據移動到OLAP表時出現了一些問題,因此業務事務不會失敗。根據您可以負擔的數據延遲,您可以進行每天運行幾次的批處理過程。在多數情況下,如何識別更改的數據(更改數據捕獲)是一項挑戰。

+0

所以你的意思是我必須手動設計一個新的OLAP數據庫,對吧? – Neo

+0

是的。這是簡短的答案。 – Jayadevan