私は(xamarin.formsを介して)小さなアプリを開発しており、ユーザーのデバイスからいつでもオンラインサーバーに保持されている情報にアクセスする必要があります。 Azure sqlデータベースを作成できましたが、アプリから編集する方法が見つかりませんでした。 RESTメソッドを使用してAzureに接続し、すべてのガイドがAzure Cosmos DBに対応しているようです。これらは同じではないようです。Azureモバイルアプリではなくビジュアルスタジオを使用しています。 。
私の質問は、Azure SQLデータベースとAzure Cosmosデータベースの違いは何ですか?
資金が限られている小規模アプリには、どちらが適していますか?
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に慣れていない場合は、開発時間にも影響を与える可能性があります。
ここにいくつかの例があります: