2013-04-15 91 views
0

我想了解如何實現這一點;使用本地數據庫的數據倉庫 - 初學者

我有一個應用程序運行在5個不同的地理位置。例如:德克薩斯州,紐約州,加利福尼亞州,波士頓,華盛頓州

此應用程序將數據保存到位於該位置的本地數據庫。

我想要做數據倉庫,因此,它是一個必須有隻是有一個數據庫(所有的5個應用程序現在能夠節省公司在一個單一的數據庫中的數據 - 無需本地的DB)

或者是可能有5個本地數據庫,並通過從這些本地數據庫檢索數據到中央數據庫並執行數據倉庫來完成數據倉庫。

請給我你的想法和參考。

+0

你想做數據倉庫?爲什麼?沒有商業需求,那麼你就沒有參數來設計解決方案。你可以做任何數量的解決方案(不要忘記OLAP解決方案),但沒有業務需求或一些限制,你不知道哪一個可能是最好的 –

回答

1

您有這三個選項:

  1. 你使用一個單一的,集中託管的數據庫服務器。典型的關係數據庫服務器最近可以通過網絡直接訪問:mySQL,Postgresql,Oracle ......這意味着您可以實現一個應用程序,該應用程序打開到數據庫服務器的網絡連接並使用該遠程服務器來存儲和檢索數據需要。多個連接可以同時進行。

  2. 您使用一個單一的中央數據庫服務器,但在其周圍放置了一個包裝。所以一些小的網絡層應用層充當代理。通過這種方式,您可以通過網絡來訪問該中央實例,但通過標準協議(例如http)來訪問。

  3. 您使用分散的方法並在每個位置安裝數據庫實例。然後你需要一些額外的工具來執行同步。對於大多數現代數據庫服務器(見上文),存在這些工具,但設置並非微不足道。

如果有疑問,如果負載不是那麼高,請選擇第一個選項。

+0

你的第二種方法是從所有5個數據庫讀取並將其保存在單獨的數據庫中用於數據倉庫?你有推薦的上述3種方法的閱讀材料嗎? –

+0

否。第二種方法明確指出,在一箇中央位置只有一個數據庫服務器。關於閱讀材料......我會說每個數據庫服務器的每個文檔都解決這個問題。只需在線介紹MySQL簡介,或者更好地使用MariaDB變體。 – arkascha