2017-09-16 156 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層。 –