2017-04-13 69 views
3

所以我試圖建立一個服務的數據倉庫,其中每個客戶都有自己的數據庫和獨特的架構。我該如何設置倉庫,以便每個客戶都自動設置自己的語義層/關係模型(因爲我們(集中)不知道每個數據庫中的內容)以便每個客戶都可以輕鬆報告他們的數據?有沒有我們可以遵循的自動過程?我錯過了什麼嗎?如何處理多租戶數據倉庫(每個客戶都有獨特的模式)?

回答

0

有很多方法可以解決這個問題。

  1. 將Landing區域中的所有表格以不同的架構着陸。
  2. 將數據轉移到適當的臨時表中以進行暗淡和實際負載。
  3. 創建一個暗表來標識客戶區域。例如:Dim_Source
  4. 將數據加載到事實表中。任何特定的客戶都可以使用Dim_Source值過濾事實中的數據。
  5. 這種設計也將有助於整體企業報告。

希望有所幫助。

我會從Kimball BUS Matrix開始。

乾杯 尼西

6

這取決於你是否想要的數據的統一視圖,或者如果每個客戶的數據將保持隔離。如果合併是目標(並且多租戶SAAS供應商對客戶數據的綜合概述有巨大的好處),那麼Nithin B的建議是很好的。

如果需要單獨的倉庫,那麼您需要考慮如何優化成本。這兩個最大的組件將是ETL/ELT和數據庫託管。

ETL/ELT的最快方式是數據倉庫自動化。您可以在我們的網站(http://ajilius.com/competitors)上找到一份供應商清單。尋找一種解決方案,使您能夠靈活地滿足您的部署選項(雲和/或內部部署)以及訪問客戶數據所需的地理範圍。

你會主持自己的數據庫還是在雲端?每個租戶需要多少數據? PostgreSQL或SQL Server(SMP)是一個很好的起點,如果您的需求超過這些平臺,Ajilius可以讓您靈活地立即遷移到MPP平臺。

+0

感謝羅恩,我們絕對屬於後一類,所以你的鏈接是相當有幫助的。謝謝 – dozyaustin

相關問題