Σύγκριση βάσεων δεδομένων
MongoDB: Έγγραφα, Όχι Δόγμα
Η MongoDB έκανε δημοφιλή το χώρο αποθήκευσης εγγράφων που κλιμακώθηκε οριζόντια και η ιστορία περιλαμβάνει από τότε πειθαρχία σχεδίασης σχήματος, ένα μοντέλο σετ αντιγράφων απλούστερο από τις περισσότερες ρυθμίσεις SQL HA και αδειοδότηση (SSPL) που εμφανώς προώθησε την αυτο-φιλοξενία. Κερδίζει για συγκεκριμένα σχήματα δεδομένων και οι συγκρίσεις nosql-vs-sql και postgresql-vs-mongodb καλύπτουν τα επιχειρήματα. Αυτό είναι το αποκλειστικό κομμάτι όταν ο ίδιος ο κινητήρας αξίζει το βάθρο.
Βασικά σημεία
- Τα έγγραφα BSON δίνουν σκόπιμα ευελιξία στο σχήμα, πράγμα που σημαίνει ότι η πειθαρχία σχεδίασης σχήματος μετατοπίζεται από τα αρχεία μετεγκατάστασης στις προεπιλογές εφαρμογών: τα ενσωματωμένα έγγραφα για ανάγνωση πολλών μοτίβων έναντι παραπομπών για συσχετισμό ένα προς πολλά παραμένουν η απόφαση που λαμβάνει ή διακόπτει την απόδοση.
- Ο αγωγός συνάθροισης είναι ο τόπος όπου ζει η αναλυτική εργασία: στάδια σχεδιασμένα για συγκεκριμένο σκοπό (αντιστοιχία, ομάδα, αναζήτηση, ξετύλιγμα) αντικαταστάθηκαν ad-hoc χάρτης-μείωση. για τα περισσότερα επιχειρησιακά αναλυτικά στοιχεία, μια συγκέντρωση συν ένα ευρετήριο ξεπερνά τα δεδομένα αποστολής σε μια αποθήκη.
- Τα σύνολα ρεπλίκα χειρίζονται φθηνά τα κοινά HA: ένα πρωτεύον συν δευτερεύοντα με αυτόματο failover και προτιμήσεις ανάγνωσης. Η κοινή χρήση είναι μια πραγματική δυνατότητα κατανεμημένων δεδομένων για φόρτους εργασίας σε κλίμακα εγγραφής, αλλά έχει λειτουργικό βάρος (εξισορρόπηση κομματιών, πλήκτρα θραυσμάτων) που ανήκει στις αναθεωρήσεις σχεδίασης και όχι στις μετασκευές.
- Η ευρετηρίαση TTL και οι συλλογές χρονολογικών σειρών καλύπτουν εγγενώς την περίπτωση χρήσης "καταγραφής και μετρήσεων": περιορισμένη διατήρηση χωρίς διαγραφή εγγράφων cron και αποθήκευση χρονοσειρών για απορρόφηση μετρήσεων υψηλής συχνότητας.
- Λειτουργικές διαφορές: δεν υπάρχει σχεδόν ισοδυναμία συντήρησης-κενού, αλλά έχουν σημασία οι ρυθμοί ανανέωσης και η ενοποίηση της αναβαλλόμενης προαιρετικότητας (επικύρωση σχήματος μέσω επικυρωτών, συναλλαγές από το 4.x). προγράμματα οδήγησης, ευρετήρια, πίεση μνήμης εμφανίζονται ως σχέδια ερωτημάτων (εξηγήστε) και όχι ως αρχεία καταγραφής αργών ερωτημάτων.
- Αδειοδότηση ειλικρινούς αποτυπώματος: η έκδοση της κοινότητας έχει άδεια SSPL, την οποία ορισμένες πλατφόρμες διαχειριζόμενων προμηθευτών εξαιρούν. Το Atlas είναι η διαδρομή που υποστηρίζεται από προμηθευτές και η αυτο-φιλοξενία παραμένει κοινή σε κοντέινερ αναπτύξεις όπου η SSPL είναι αποδεκτή.
Σημείωση από το πεδίο
Το μοτίβο διακοπής λειτουργίας του MongoDB που δίδασκε τα περισσότερα στους πελάτες μας ήταν πάντα το ίδιο: ένα κλειδί θραυσμάτων που αποφασίζεται κατά τη διάρκεια ενός πρωτοτύπου μεγαλώνει στην παραγωγή και ένα re-shard γίνεται έργο. Τα πλήκτρα θραυσμάτων είναι αποφάσεις αρχιτεκτονικής, όχι αρχαιολογία Mongo.
Συχνές ερωτήσεις
Είναι το MongoDB μια καλή αντικατάσταση για μια σχεσιακή βάση δεδομένων;
Για σωστά ένθετα λειτουργικά δεδομένα, μερικές φορές. για σχεσιακούς σχεδιασμούς βαρείς συνδέσμους, όχι: η ακεραιότητα αναφοράς είναι η δουλειά της εφαρμογής σας εδώ. Το άρθρο μας nosql-vs-sql καλύπτει τον κανόνα της ειλικρινούς απόφασης.
Πώς χειρίζομαι τις μετεγκαταστάσεις μεταξύ εγγράφων που αλλάζουν σχήμα;
Προσθέτοντας μόνοι σας πειθαρχία έκδοσης σχημάτων: επικυρωτές και πεδία έκδοσης συν στοχευμένα σενάρια μετεγκατάστασης. δεν υπάρχει ALTER TABLE για να στηριχτείτε.
Τι γίνεται με την άδεια (SSPL) για παρόχους SaaS;
Μπορείτε να αυτο-φιλοξενείτε ΚΑΙ να εξυπηρετείτε τη χρήση του στο cloud ως αποθήκευση εφαρμογών, αλλά ως υπηρεσία που προσφέρει είναι μια διαφορετική ιστορία. ελέγξτε τους εμπορικούς όρους πριν υποσχεθείτε εναλλακτική φιλοξενία Atlas στους πελάτες.
Γιατί το κλειδί θραυσμάτων είναι τόσο μεγάλη υπόθεση;
Επειδή η δρομολόγηση, η εξισορρόπηση και η συνάφεια ερωτημάτων προέρχονται από αυτήν μετά την επιλογή διαμοιρασμού: η ανανέωση ενός ζωντανού συστήματος αργότερα είναι μια πραγματική λειτουργική ενέργεια.
Πώς βοηθάει η Kinetikatech στα σύγκριση βάσεων δεδομένων
Δεν χρειάζεται να γίνετε ειδικός στα σύγκριση βάσεων δεδομένων: Επιλογές μηχανών βάσης δεδομένων για τη φιλοξενία φόρτου εργασίας, σε σύγκριση με τις εγγυήσεις ορθότητας, το λειτουργικό βάρος και το πραγματικό κόστος: ενσωματωμένες μηχανές έναντι διακομιστών, MySQL έναντι PostgreSQL, SQL έναντι καταστημάτων εγγράφων, καθώς και η παλαιού τύπου μελέτη περίπτωσης που επανέρχεται συνεχώς. Ακριβώς αυτό κάνουν οι υπηρεσίες Διαχείριση διακομιστών and Βελτιστοποίηση ταχύτητας ιστότοπου, εγκατάσταση, ενίσχυση, παρακολούθηση και ένας άνθρωπος διαθέσιμος μέρα και νύχτα.