2017-09-16 157 views
-5

我正在开发一个小应用程序(通过xamarin.forms),它将被要求在用户的设备上随时访问在线服务器中保存的信息。我已经设法创建了一个azure sql数据库,但我还没有找到任何方式从应用程序进行编辑。我做了一些关于通过REST方法连接到天蓝色的研究,所有的指南都对应着天蓝色的宇宙数据库。显然他们不是一回事。我正在使用visual studio,而不是天蓝色的移动应用程序。Microsoft Azure Cosmos DB vs Microsoft Azure SQL数据库

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

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

+0

你问一个关系型数据库和之间的区别文件/图/表NoSQL数据库。围绕这些概念有很多文档,我建议从这里开始。 SQL数据库和宇宙数据库都设置了描述所有内容的网页。至于“更合适” - 完全取决于你,你的应用程序,你的存储/查询需求等等,没有正确的答案(它与财务完全无关,这是一个完全独立的话题)。 –

回答

2

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

Microsoft Azure SQL数据库即服务产品与Microsoft SQL Server的高兼容性。 也就是说,一个关系数据库管理系统

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

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

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

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

+7

不知道你是如何得出结论的,OP应该使用Cosmos DB over SQL数据库,而没有看到他们的数据模式,查询需求等等的细节。为什么他们不需要创建一个Web服务?另一种方法是直接从他们的移动应用程序进行数据库调用(为什么你会这么建议?)。数据库的选择不是关于删除API层。 –