2017-09-16 1 views
-5

Je développe une petite application (via xamarin.forms), et il sera nécessaire d'accéder aux informations contenues dans un serveur en ligne à tout moment de l'appareil de l'utilisateur. J'ai réussi à créer une base de données sql azure, mais je n'ai trouvé aucun moyen de l'éditer à partir de l'application. J'ai fait quelques recherches sur la connexion à l'azur via la méthode REST, et tous les guides correspondaient à l'azur cosmos DB. Apparemment, ils ne sont pas la même chose. J'utilise Visual Studio, et pas les applications mobiles Azur.Microsoft Azure Cosmos DB vs base de données Microsoft Azure SQL

Ma question est la suivante: Quelle est la différence entre les bases de données azure sql et azure cosmos?

Ce qui est plus approprié pour une application à petite échelle avec des finances limitées?

+0

Vous demandez la différence entre une base de données relationnelle et un document/ base de données graphique/table NoSQL. Il y a beaucoup de documentation autour de ces concepts, et je suggère de commencer par là. La base de données SQL et la base de données Cosmos disposent toutes deux de pages Web décrivant tout pour vous. Dans la mesure où "plus approprié" - c'est complètement à vous, votre application, vos besoins de stockage/requête, etc. il n'y a pas de bonne réponse (et cela n'a vraiment rien à voir avec les finances, un sujet complètement séparé). –

Répondre

2

Azure Cosmos DB est une base de données non-SQL qui fournit rapidement l'accès aux informations (JSON), avec une haute disponibilité, une évolutivité et une réplication globale.

Base de données Microsoft Azure SQL en tant qu'offre de service avec une compatibilité élevée avec Microsoft SQL Server. Soit un SGBD relationnel. Dans votre cas, il serait plus pratique d'utiliser la base de données Cosmos parce que vous pouvez accéder aux données (via JSON) sans avoir à créer de service Web. Et il a une échelle illimitée. Vos collections Azure Cosmos DB évoluent au fur et à mesure que votre application se développe. Vous pouvez commencer avec une petite taille de données et un débit de centaines de requêtes par seconde. A la place, avec Azure Database SQL, vous devez créer un projet API Web ASP.Net pour pouvoir accéder aux données. (Cela pourrait affecter le temps de développement). Toutefois, si vous n'êtes pas familier avec Cosmos DB, cela peut également affecter le temps de développement.

Vous trouverez ici quelques exemples:

+7

Vous ne savez pas comment vous êtes arrivé à la conclusion que l'OP devrait utiliser Cosmos DB sur la base de données SQL, sans voir un seul détail sur son schéma de données, ses besoins, etc. Pourquoi ne pas créer un service web? L'alternative est de faire des appels de base de données directement à partir de leur application mobile (pourquoi le suggérez-vous?). Le choix de la base de données ne concerne pas la suppression d'une couche API. –