2011-04-29 128 views
3

我剛剛啓動了我的Azure帳戶,創建了第一個Asp Mvc 3.0項目(只是模板)並部署了它:)。 WonderfullWindows Azure持久性存儲提示

但是我即將創建一個小應用程序(只是爲了學習Azure)並遇到小問題。 繼承人我想做的事情: 創建一個mvc應用程序,它顯示我的音樂庫,並允許搜索,排序,添加新專輯等。 Theres proberbly大約3000張專輯。

我應該使用什麼類型的存儲,並且沒有人知道關於如何使用mvc在c#中創建dó的好教程示例?

請注意我不想使用SQL Azure,這將很容易。我需要深入並學習blob/table /?類型。

我只需要一個聲音推薦,我應該從哪種存儲類型開始學習,更重要的是我應該在哪裏學習:)。

回答

1

Windows Azure Platform Training Kit有幾個實驗室,在探索Windows Azure存儲下。這應該讓你很好地理解表和實體方法。特別注意分區和行鍵。存儲經過優化,可以圍繞分區鍵共同使用,並通過行鍵在分區內建立索引。您需要認真規劃您的行鍵以進行搜索。如果您需要搜索表中的多個屬性,則需要考慮其他表(每個表都包含要搜索的行鍵),或者可能是像MongoDB這樣的NoSQL數據庫(或SQL Azure等關係數據庫,但是你說你想避免這種方法)。

另請參閱David Pallman的blog post - 他爲每種存儲操作都有一套完整的代碼片段。當您試圖找出與表格存儲交互的所有方式時,這可以爲您節省很多時間。

然後,看看這個討論存儲事務的MSDN post,當您不再考慮簡單示例並將焦點轉移到生產代碼時,這將與此相關。

+0

輝煌的鏈接,正是我需要開始的。 :) – 2011-04-30 21:20:36

2

Azure存儲表不同於SQL,它們由Azure管理,而不是由DBMS管理。有一個Key字段,通過它你可以在表中找到數據,你可以使用LINQ來訪問它。也就是說,在選擇每個數據的位置時應該考慮性能。 SQL Azure應該提供更好的關係訪問,所以如果你要有大量的表並且期望有很多的連接操作,我會去用它。但是,如果您使用的是需要在應用程序中維護的簡單結構化數據,則可以選擇表格。

當然,由於存儲比SQL Azure便宜10倍,您總是會希望設計出能夠充分利用存儲的應用程序,但請記住檢查是否存在任何性能問題。