2014-01-16 107 views
0

所以我有一個獨特的系統正在進行分佈在2個應用程序和1個網站。系統的所有3個組件將共享相同的數據源,現在每個用戶都有1個且只有1個要上傳的圖像,這些圖像將成爲其配置文件映像。我在辯論是否應該將它們存儲在文件系統中,或者數據庫中的交易在我看來是平等的。將它們存儲在文件系統中我必須從一個服務器的麻煩中在三個不同的系統中檢索它們。另一方面,將它們存儲在數據庫中可能會使數據庫變慢。個人資料圖像保存爲blob vs文件系統

我發現在這裏發生的一件事是,如果我製作圖像表並且不備份它,並且只讓所有圖像引用圖像表中的圖像。可能發生的最糟糕的事情是我會失去所有圖像.. xD這不是真的有意義

我使用Windows Azure託管我的數據庫 我的網站將運行窗口azure上的asp.net,我使用天藍色的移動服務來爲應用程序提供服務

回答

1

由於3個應用程序使用相同的圖像,我建議使用中央位置來存儲圖像,而不是將其存儲在本地應用程序中。您將獲得的好處是,如果用戶從任何應用程序更新圖像,則更改將反映在其他應用程序中,而不必擔心同步的麻煩。

但是,不要使用數據庫表來存儲圖像,請使用Windows Azure Blob存儲。它只是爲了這個目的。此外,您的數據在同一個數據中心內複製3次,您也可以選擇地理複製數據以獲得額外的冗餘。使用blob存儲,您不必擔心備份。

相關問題