【问题标题】:Microsoft Azure Cosmos DB vs Microsoft Azure SQL Database [closed]Microsoft Azure Cosmos DB 与 Microsoft Azure SQL 数据库 [关闭]
【发布时间】:2018-02-25 13:14:24
【问题描述】:

我正在开发一个小型应用程序(通过 xamarin.forms),它需要随时从用户的设备访问在线服务器中保存的信息。我已经设法创建了一个 azure sql 数据库,但是我还没有找到任何从应用程序编辑它的方法。我对通过 REST 方法连接到 azure 进行了一些研究,所有指南都对应于 azure cosmos DB。显然他们不是一回事。我使用的是 Visual Studio,而不是 azure 移动应用。

我的问题是:azure sql 和 azure cosmos 数据库有什么区别?

哪个更适合资金有限的小规模应用?

【问题讨论】:

    标签: database azure xamarin.forms azure-sql-database


    【解决方案1】:

    Azure Cosmos DB 是一个非 SQL 数据库,可快速提供对信息 (JSON) 的访问,具有高可用性、可扩展性和全局复制。

    Microsoft Azure SQL 数据库即服务产品与 Microsoft SQL Server 高度兼容。 也就是说,关系型 DBMS

    在您的情况下,使用 Cosmos DB 会更方便,因为您无需创建 Web 服务即可访问数据(通过 JSON)。它具有无限的规模。你的 Azure Cosmos DB 集合随着应用的增长而增长。您可以从较小的数据量和每秒数百个请求的吞吐量开始。

    如果使用 Azure 数据库 SQL,您必须创建一个 ASP.Net Web API 项目才能访问数据。 (这可能会影响开发时间)。

    但是,如果您不熟悉 Cosmos DB,它也会影响开发时间。

    你可以在这里找到一些例子:

    【讨论】:

    • 不确定您是如何得出结论的,OP 应该使用 Cosmos DB 而不是 SQL 数据库,而没有看到有关其数据架构、查询需求等的任何细节。为什么他们不需要创建一个网络服务?另一种方法是直接从他们的移动应用程序进行数据库调用(你为什么建议这样做?)。数据库的选择与移除 API 层无关。
    • 我不确定我是否同意 CosmosDB 完全是 NoSQL。
    猜你喜欢
    • 2011-03-26
    • 1970-01-01
    • 1970-01-01
    • 2020-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-03
    • 2020-06-03
    相关资源
    最近更新 更多