2017-09-16 24 views
-5

私は小さなアプリケーションを(xamarin.forms経由で)開発しており、ユーザーのデバイスからいつでもオンラインサーバーに保持されている情報にアクセスする必要があります。私は紺碧のSQLデータベースを作成するために管理しているが、私はアプリからそれを編集するための方法を発見していない。 RESTメソッドを使用してazureへの接続に関するいくつかの調査を行い、すべてのガイドがazure cosmos DBに対応しました。明らかにそれらは同じものではありません。私はビジュアルスタジオを使用していますが、紺色のモバイルアプリではありません。Microsoft Azure Cosmos DBとMicrosoft Azure SQLデータベース

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

限られた予算の小規模なアプリに適していますか?

+0

をあなたは、リレーショナル・データベースとの間の差についての求めています資料/グラフ/テーブルNoSQLデータベース。これらのコンセプトの周りには*たくさんのドキュメントがありますが、そこから始めることをお勧めします。 SQLデータベースとCosmos DBの両方に、あなたのためにすべてを記述したWebページが設定されています。 「より適切」という限りでは、これはあなた、アプリケーション、ストレージ/クエリのニーズなどに完全に左右されます。正解はありません(そして、財務とはまったく関係がありません)。 –

答えて

2

Azure Cosmos DBは、高可用性、スケーラビリティ、およびグローバルレプリケーションにより、情報(JSON)への迅速なアクセスを提供する非SQLデータベースです。

Microsoft Azure SQLデータベースは、Microsoft SQL Serverとの互換性が高いサービスとして提供されます。 つまり、リレーショナルDBMSです。

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

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

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

あなたはここにいくつかの例を見つけることができます。

+7

データスキーマやクエリの必要性などについて一見しなくても、OPがコスモスDBをSQLデータベース上で使用するべきであるという結論に至ったかどうかは不明です。なぜWebサービスを作成する必要はありませんか?別の方法は、モバイルアプリからデータベース呼び出しを直接行うことです(なぜそれを示唆しますか?)。データベースの選択は、APIレイヤの削除に関するものではありません。 –

関連する問題