web-dev-qa-db-ja.com

Microsoft Azure Cosmos DBとMicrosoft Azure SQLデータベース

私は(xamarin.formsを介して)小さなアプリを開発しており、ユーザーのデバイスからいつでもオンラインサーバーに保持されている情報にアクセスする必要があります。 Azure sqlデータベースを作成できましたが、アプリから編集する方法が見つかりませんでした。 RESTメソッドを使用してAzureに接続し、すべてのガイドがAzure Cosmos DBに対応しているようです。これらは同じではないようです。Azureモバイルアプリではなくビジュアルスタジオを使用しています。 。

私の質問は、Azure SQLデータベースとAzure Cosmosデータベースの違いは何ですか?

資金が限られている小規模アプリには、どちらが適していますか?

6
MullerA

Azure Cosmos DBは非SQLデータベースであり、情報(JSON)へのアクセスを迅速に提供し、高可用性、スケーラブル、グローバルレプリケーションを備えています。

Microsoft SQL Serverとの高い互換性を持つサービスとしてのMicrosoft Azure SQL Database。つまり、リレーショナルDBMSです。

あなたの場合、Webサービスを作成せずに(JSON経由で)データにアクセスできるため、Cosmos DBを使用する方が便利です。そして、それは無限のスケールを持っています。アプリが成長するにつれて、Azure Cosmos DBコレクションも成長します。小さなデータサイズと毎秒数百のリクエストのスループットから始めることができます。

代わりに、Azure Database SQLでは、データにアクセスできるようにASP.Net Web APIプロジェクトを作成する必要があります。 (これは開発時間に影響を与える可能性があります)。

ただし、Cosmos DBに慣れていない場合は、開発時間にも影響を与える可能性があります。

ここにいくつかの例があります:

5
Wilson Vargas