DocumentDB - Introduzione

In questo capitolo, discuteremo brevemente i principali concetti su NoSQL e database di documenti. Avremo anche una rapida panoramica di DocumentDB.

Database di documenti NoSQL

DocumentDB è il più recente database di documenti NoSQL di Microsoft, quindi quando dici database di documenti NoSQL, cosa si intende precisamente per NoSQL e database di documenti?

  • SQL significa Structured Query Language, che è il tradizionale linguaggio di query dei database relazionali. SQL è spesso equiparato ai database relazionali.

  • È davvero più utile pensare a un database NoSQL come un database non relazionale, quindi NoSQL significa davvero non relazionale.

Esistono diversi tipi di database NoSQL che includono archivi di valori chiave come:

  • Archiviazione tabelle di Azure.
  • Negozi a colonne come Cassandra.
  • Database di grafici come NEO4.
  • Database di documenti come MongoDB e Azure DocumentDB.

Azure DocumentDB

Microsoft ha lanciato ufficialmente Azure DocumentDB l'8 aprile ° 2015, e certamente può essere caratterizzato come un tipico database di documenti NoSQL. È estremamente scalabile e funziona con documenti JSON senza schema.

  • DocumentDB è un vero servizio di database di documenti NoSQL privo di schemi progettato per le moderne applicazioni mobili e web.

  • Offre inoltre letture e scritture costantemente veloci, flessibilità dello schema e capacità di scalare facilmente un database su e giù su richiesta.

  • Non presuppone né richiede alcuno schema per i documenti JSON che indicizza.

  • DocumentDB indicizza automaticamente ogni proprietà in un documento non appena il documento viene aggiunto al database.

  • DocumentDB consente query ad-hoc complesse utilizzando un linguaggio SQL e ogni documento è immediatamente interrogabile nel momento in cui viene creato ed è possibile cercare in qualsiasi proprietà ovunque all'interno della gerarchia del documento.

DocumentDB - Prezzi

DocumentDB viene fatturato in base al numero di raccolte contenute in un account di database. Ogni account può avere uno o più database e ogni database può avere un numero virtualmente illimitato di raccolte, sebbene vi sia una quota predefinita iniziale di 100. Questa quota può essere revocata contattando il supporto di Azure.

  • Una raccolta non è solo un'unità di scala, ma anche un'unità di costo, quindi in DocumentDB paghi per raccolta, che ha una capacità di archiviazione fino a 10 GB.

  • Come minimo, avrai bisogno di una raccolta S1 per archiviare i documenti in un database che costerà circa $ 25 al mese, che viene addebitato sulla tua sottoscrizione di Azure.

  • Man mano che le dimensioni del database aumentano e superano i 10 GB, sarà necessario acquistare un'altra raccolta per contenere i dati aggiuntivi.

  • Ogni raccolta S1 ti darà 250 unità di richiesta al secondo e, se ciò non bastasse, puoi ridimensionare la raccolta fino a un S2 e ottenere 1000 unità di richiesta al secondo per circa $ 50 al mese.

  • Puoi anche trasformarlo fino a un S3 e pagare circa $ 100 al mese.