DocumentDB - Introduction

Dans ce chapitre, nous discuterons brièvement des principaux concepts autour de NoSQL et des bases de données documentaires. Nous aurons également un bref aperçu de DocumentDB.

Base de données de documents NoSQL

DocumentDB est la dernière base de données de documents NoSQL de Microsoft, alors quand vous parlez de base de données de documents NoSQL, qu'entendons-nous précisément par NoSQL et base de données de documents?

  • SQL signifie langage de requête structuré qui est le langage de requête traditionnel des bases de données relationnelles. SQL est souvent assimilé à des bases de données relationnelles.

  • Il est vraiment plus utile de considérer une base de données NoSQL comme une base de données non relationnelle, donc NoSQL signifie vraiment non relationnelle.

Il existe différents types de bases de données NoSQL qui incluent des magasins de valeurs clés tels que -

  • Stockage de table Azure.
  • Magasins basés sur des colonnes comme Cassandra.
  • Bases de données graphiques comme NEO4.
  • Documentez les bases de données comme MongoDB et Azure DocumentDB.

Azure DocumentDB

Microsoft a lancé officiellement Azure DocumentDB le 8 Avril e 2015, et il peut certainement être considérée comme une base de données de documents NoSQL typique. Il est extrêmement évolutif et fonctionne avec des documents JSON sans schéma.

  • DocumentDB est un véritable service de base de données de documents NoSQL sans schéma conçu pour les applications mobiles et Web modernes.

  • Il offre également des lectures et des écritures rapides et constantes, une flexibilité de schéma et la possibilité de faire évoluer facilement une base de données à la demande.

  • Il n'assume ni ne requiert de schéma pour les documents JSON qu'il indexe.

  • DocumentDB indexe automatiquement chaque propriété d'un document dès que le document est ajouté à la base de données.

  • DocumentDB permet des requêtes ad hoc complexes à l'aide d'un langage SQL, et chaque document est instantanément interrogeable au moment de sa création, et vous pouvez rechercher sur n'importe quelle propriété n'importe où dans la hiérarchie des documents.

DocumentDB - Tarifs

DocumentDB est facturé en fonction du nombre de collections contenues dans un compte de base de données. Chaque compte peut avoir une ou plusieurs bases de données et chaque base de données peut avoir un nombre pratiquement illimité de collections, bien qu'il existe un quota initial par défaut de 100. Ce quota peut être levé en contactant le support Azure.

  • Une collection n'est pas seulement une unité d'échelle, mais aussi une unité de coût, donc dans DocumentDB, vous payez par collection, qui a une capacité de stockage allant jusqu'à 10 Go.

  • Au minimum, vous aurez besoin d'une collection S1 pour stocker des documents dans une base de données qui coûtera environ 25 $ par mois, qui sera facturée sur votre abonnement Azure.

  • Au fur et à mesure que votre base de données grossit et dépasse 10 Go, vous devrez acheter une autre collection pour contenir les données supplémentaires.

  • Chaque collection S1 vous donnera 250 unités de demande par seconde, et si cela ne suffit pas, vous pouvez faire évoluer la collection jusqu'à un S2 et obtenir 1000 unités de demande par seconde pour environ 50 $ par mois.

  • Vous pouvez également le transformer en S3 et payer environ 100 $ par mois.