Database-Design

在列式數據庫中使用星型模式的缺點

  • June 16, 2018

我的組織正在使用列式數據儲存 (Redshift) 實施新的數據倉庫,而目前的性能非常糟糕。造成這種情況的原因有很多,但我認為關鍵原因是因為我們的資料結構化方式,我們正在實施經典的星型模式設計,這對於傳統的 RDBMS (OLTP) 來說肯定是最佳的,而不一定是 OLAP?

我正在尋找有這方面經驗的人來簡要解釋在亞馬遜紅移上以星型模式建構大量數據的利弊。

我顯然不是專家,但我正在尋找一些建議和指導。

謝謝,馬特

您正在混淆三個正交概念:數據模型(星型模式)、工作負載特徵(OLTP 與 OLAP)和物理數據組織(列)。

您的數據模型與按列組織的表格是否適合您無關;但是,數據組織必須反映您的工作負載(即查詢)的性質。例如,SELECT * FROM...不可能在列式數據庫中表現良好。

Mustaccio 的回答很好。此外,我見過的每個星型模式都是在關係 DBMS(通常是 Oracle)之上實現的。此外,其中的數據來自某種類型或可操作的數據庫,也在關係 DBMS 上。操作數據庫大部分已標準化並用於 OLTP。

從未見過用於 OLTP 的星型模式。我無法想像有人會這樣做。這不是星型模式的用途。

引用自:https://dba.stackexchange.com/questions/209748