【问题标题】:Windows Azure persistent storage tipWindows Azure 持久存储技巧
【发布时间】:2011-04-29 16:11:04
【问题描述】:

我刚刚激活了我的 Azure 帐户,创建了第一个 Asp Mvc 3.0 项目(只是模板)并部署了它:)。太棒了

但是我即将创建一个小应用程序(只是为了学习 Azure)并且遇到了一个小问题。 这是我想做的事情: 创建一个显示我的音乐库并允许搜索、排序、添加新专辑等的 mvc 应用程序。 大约有 3000 张专辑。

我应该使用什么样的存储,有没有人知道一个关于如何在 c# 中使用 mvc 执行此操作的好教程示例?

请注意,我不想使用 SQL Azure,那太容易了。我需要深入学习 blob/table/?类型。

我只需要一个关于我应该开始学习哪种存储类型的合理建议,更重要的是我应该在哪里学习它:)。

【问题讨论】:

    标签: c# windows azure storage


    【解决方案1】:

    Azure 存储表不同于 SQL,后者由 Azure 而非 DBMS 管理。有一个 Key 字段,您可以通过它在表中找到数据,并且您可以使用 LINQ 来访问它。也就是说,在选择每个数据的去向时应该考虑性能。 SQL Azure 应该提供更好的关系访问,因此如果您将拥有大量表并期望进行大量连接操作,我会选择它。但是,如果您使用的是需要在应用程序中维护的简单结构化数据,则可以选择表。

    当然,由于存储比 SQL Azure 便宜 10 倍,因此您总是希望设计能够充分利用存储的应用程序,但请记住检查您可能遇到的任何性能问题。

    【讨论】:

      【解决方案2】:

      Windows Azure Platform Training Kit 在探索 Windows Azure 存储下有几个实验室。这应该让您开始理解表和实体方法。请特别注意分区键和行键。存储被优化为围绕分区键并置,并通过行键在分区内建立索引。您需要仔细规划行键以进行搜索。如果您需要在一个表中搜索多个属性,则需要考虑其他表(每个表都包含您要搜索的行键),或者可能是像 MongoDB 这样的 NoSQL 数据库(或者像 SQL Azure 这样的关系数据库,但你说你想避免这种方法)。

      另外,看看 David Pallman 的 blog post - 他有一套完整的代码 sn-ps 用于每种单一类型的存储操作。当您尝试找出与表存储交互的所有方法时,这可以为您节省许多时间。

      然后,看看这个讨论存储事务的MSDN post,当您超越简单的示例并将重点转移到生产代码时,这将是相关的。

      【讨论】:

      • 精彩的链接,正是我开始所需要的。 :)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-10-10
      • 2020-12-31
      • 1970-01-01
      • 2010-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多