一位同事已經構建了一個帶有PHP框架的Web應用程序,我們可以在其中配置對其他系統的一些API調用。它們在夜間運行,將新數據導入Postgres數據庫。由於Postgres是一個OLTP數據庫,不是爲分析而開發的,所以我開始閱讀關於Redshift的內容。但我無法弄清楚所有這些如何結合在一起。作爲替換或添加的紅移
哦和分析,我們會看看PowerBI可能使用DirectQuery紅移。但正如我所看到的,Postgres沒有這樣的事情。
所以對於我的問題,我將一切都分爲四個部分:
- 應用程序的應用程序(用戶模式的API調用)(登錄,接口配置API調用)
- 使用用戶數據
- 數據
- 數據倉庫(存儲用於分析數據)
Solution | Application | Userdata | Data | Datawarehouse -------- | ----------- | ---------- | ------------- | ---------------- Now | PHP | Postgres | Postgres | 1. | PHP | Postgres | Postgres | Redshift 2. | PHP | Postgres | | Redshift 3. | PHP | Redshift | | Redshift(來自蜜蜂供以後分析的答案)
所以問題是:什麼可能的解決方案是「正確」的呢?我可以使用我們擁有的基礎設施,只需添加Redshift。但隨後我將存儲成本加倍。我可以將應用程序數據存儲在較小的數據庫中,並將來自API的數據直接存儲到Redshift中,或者使用Redshift作爲唯一的數據庫。
但是,什麼是你的問題?你如何定義「正確的」?根據什麼? –