2012-07-22 58 views
2

我對MVC-3項目,我要去到Windows Azure項目轉換並使用Blob存儲。轉換MVC-3項目到Windows Azure

我的問題是,我在我的項目,該項目被存儲在ASP.NET配置文件和數據庫表中的一些用戶特定的信息。像由特定用戶和其他人上傳的圖片名稱。所以,在更改時我們也會刪除這個配置文件和數據庫表信息。或者保留這些信息,或者只是改變圖像和其他數據保存的位置(意味着從本地硬盤到Windows Azure數據中心。)

對不起,如果這是奇怪的問題,但我是在Azure中很新穎。那麼任何機構都可以解釋我嗎?

+1

Blob for files。對於結構化數據,您擁有SQL Azure和Azure表存儲(ATS)。如果你只有一些簡單的鍵,那麼ATS可能就是你所需要的 - 它比SQL更便宜。 – Paparazzi 2012-07-22 18:17:10

回答

0

最簡單的方法是使用SQL數據庫(以前稱爲SQL Azure中)和(從本地SQL數據庫)編輯指向SQL數據庫連接字符串。您還需要將您的SQL數據庫架構/數據從本地遷移到SQL數據庫。這樣你的遷移將變得更容易,你不需要對你的代碼做任何重大的改變。

如果您決定使用Azure表存儲,那麼您將對代碼進行重大更改,以將用戶特定數據存儲到鍵值對存儲類型(即Azure表存儲),具體取決於表格的複雜程度,這可能是一個選擇,也可能不是。

正如你所說,你必須在ASP.NET配置文件/數據庫表的用戶特定的信息,但是我覺得你應用還要求用戶上傳的圖像,所以這也是很重要的因素,而遷移應用程序。在將您的MVC3應用程序遷移到Windows Azure雲服務時,您需要將映像或任何靜態內容保存到本地基於磁盤的存儲中,以便將其保存到Windows Azure Blob存儲(持久性網絡存儲),以便代碼更改將需要讀取和寫入數據以及來自Azure Blob存儲的本地機器存儲空間。這也是代碼中必須更改的代碼,否則用戶上載的圖像數據將不會持續存在,並且如果由於其他幾個原因而重新映像,則容易丟失。

其他人可能有不同的想法,但我個人更喜歡使用SQL數據庫作爲一種選擇遷移過程中,以降低複雜性,你可以幾乎與代碼變化的只需要幾行數據庫表遷移到SQL數據庫。