代码之家  ›  专栏  ›  技术社区  ›  David Hoerster

Microsoft Azure存储与Azure SQL数据库

  •  21
  • David Hoerster  · 技术社区  · 14 年前

    应用程序本身的核心是一个标准的CRUD应用程序,它作用于许多不同类型的实体(例如用户、订单、项目等)。可能有一些后台进程正在运行,还有一些数据队列(对于非实时更新,例如获取SO徽章),但是与用户的大多数交互都是典型的CRUD类型的操作。

    5 回复  |  直到 9 年前
        1
  •  14
  •   Rinat Abdullin    14 年前

    windowsazure存储与任何NoSQL存储一样。它适用于大规模场景 for us

    CQRS style of architectures . 以下是一些可以让您开始学习的参考资料:

        2
  •  8
  •   Roopesh Shenoy    14 年前

    取决于您所谈论的是哪种类型的数据—通常会高估事务性数据需求。很多数据确实可以放入1GBSQLAzure(我们是SAAS提供商,将近20个客户端的事务数据可以放入这么大的空间)。另外,出于某种奇怪的原因,我发现sqlazure的空间消耗似乎比我在本地看到的数据库的大小要小一些(可能与它们如何处理日志有关,不确定)。现在50GB是极限,坦白说,这是巨大的。

    但是,为此,您还需要考虑是什么增加了空间使用率—在数据库中存储图像、视频或其他大型对象会导致空间消耗的显著增加。最好将此类对象保存在windowsazure中。

    简而言之,在SQLAzure中保留事务数据,在WindowsAzure中保留非关系数据。使用sqlazure还将使开发人员的工作效率更高,因为它在编程方面非常熟悉。对待windowsazure的方式与对待Windows本地文件存储的方式类似,但有一些额外的好处(支持基本的表结构)。

        3
  •  4
  •   Voclare    13 年前

    另一个需要考虑的问题是您将从商店发送/接收的事务数。sqlazure的好处在于它是一个固定的成本/月,如果您在同一个数据中心内进行查询(即从与sqlazure数据库位于同一个数据中心的windowsazureweb角色进行查询),那么就没有额外的费用。

        4
  •  1
  •   Chandermani    14 年前

    在决定使用Azure存储或SQL存储之前,还应该检查数据使用模式。 使用CQRS体系结构,CRUD和报告操作是解耦的,因此可以实现Azure存储和Azure SQL的混合匹配。

        5
  •  1
  •   Adron    14 年前

    另一个查找信息的地方是跳出windowsazure选项并查看AWS。S3&SimpleDB选项经过了较长时间的审查,在web上还有许多其他的成功案例。但是,S3&SimpleDB在功能上与windowsazure存储表和Blob存储非常相似。如果你想的是真正的大数据,这些结构是为,一定要看看AWS的选择。如果只是作为围绕大数据构建的现有解决方案的参考点。

    至于sqlazure,它非常适合处理大量事务,保持低事务成本,并基于关系数据维护关系和总体完整性。然而,如果你想拥有大量的数据,那么就直接瞄准大数据结构,比如windowsazure表或Amazon的SimpleDB。