Η Azure DocumentDB είναι μια γρήγορη και scalable NoSQL βάση που σχεδιάστηκε με στόχο να προσφέρει γρήγορη απόδοση, υψηλή διαθεσιμότητα, αυτόματο scaling και ευκολία στην ανάπτυξη και χρήση. Το data model στο οποίο βασίζεται, schema-free JSON model, είναι αρκετά ευέλικτο και βρίσκει χρήσεις σε πολλούς τομείς, όπως web, mobile, gaming και IoT.
Η τιμολόγηση χρήσης της DocumentDB βασίζεται σε δύο παράγοντες:
- στoν όγκο των δεδομένων που αποθηκεύονται και
- στη διαπερατότητα (throughput) των συλλογών δεδομένων μέσα στη βάση, τα οποία μετριούνται σε Request Units per Seconds (RU)
Τι είναι ενα Request Unit?
Με το όρο Request Unit αναφερόμαστε στο κόστος που έχει μια πράξη μας σε μια βάση DocumentDB.
1 RU αντιστοιχεί στη διαπερατότητα μιας κλήσης GET ενός document 1ΚΒ.
Ένα Request μπορεί να είναι ανάνωση, εγγραφή, εκτέλεση SQL Query ή κάποιας stored procedure και έχει ένα συγκεκριμένο κόστος, το οποίο υπολογίζεται με βάση τα resources που απαιτούνται για την εκτέλεση της πράξης αυτής. Αντί λοιπόν να σεκφτόμαστε με βάση CPU, IO και μνήμη και πόσο επηρεάζουν την διαπερατότητα της εφαργμογής μας, χρησιμοποιούμε τα Request Units.
Request Unit Calculator
Για να μπορούμε εύκολα να υπολογίσουμε τις απαιτήσεις σε Request Units που απαιτεί η εφαρμογή μας, υπάρχει πλέον διαθέσιμη μια web-based εφαρμογή που μας βοηθάει στην εκτίμηση του κόστους ενεργειών, όπως δημιουργία, ανάγνωση, διαγραφή εγγράφων, μέσα από τρία απλά βήματα:
- Ανέβασμα ενός αντιπροσωπευτικού JSON document
- Θέτεις τιμές σχετικές με το πόσες φορές θα χρειαστεί να δημιουργήσεις, διαβάσεις ή διαγράψεις ανά δευτερόλεπτο ένα έγγραφο
- Πατάς calculate και εξετάζεις τα αποτελέσματα
Για περισσότερες πληροφορίες σχετικά με την DocumentDB μπορείτε να μεταβείτε εδώ
Add Comment