robo 3t formerly robomongo tutorial
Όλα όσα πρέπει να γνωρίζετε για το Robo 3T - Πρώην Robomongo:
Τον Ιούνιο του 2017, το Robomongo ονομάστηκε με ένα ολοκαίνουργιο όνομα που ονομάζεται 'Robo 3T'. Αυτή είναι η έκδοση της έκδοσης Robo 3T 1.1 που υποστηρίζεται από την έκδοση 3.4 του MongoDB.
Διαβάστε μέσω => Σειρά λεπτομερών οδηγών MongoDB
Η απόφαση αλλαγής του ονόματος ελήφθη υπό το φως του γεγονότος ότι το Λογισμικό είχε υποστεί ορισμένες θεμελιώδεις αλλαγές και έχει βελτιωθεί πολύ σε σχέση με σφάλματα και Σφάλματα .
Η σημαντική αλλαγή που πρέπει να αναφερθεί είναι ότι η εταιρεία άλλαξε το όνομά της από Ρομπόμογκο προς την Robo 3T λόγω κάποιων αλλαγών στο εμπορικό σήμα του προϊόντος.
Μπορείτε να ανατρέξετε εδώ για περισσότερες πληροφορίες σχετικά με αυτήν την ανησυχία.
Τι θα μάθετε:
- Τι είναι αυτό το εργαλείο Robo 3T;
- Γιατί το Robo 3T;
- Σχετικά με το MongoDB
- Πρόλογος
- Προνόμια του MongoDB Over Typical RDBMS
- Γιατί το MongoDB μέσω RDBMS;
- Περιοχές όπου θα μπορούσε να χρησιμοποιηθεί το MongoDB
- Γιατί το MongoDB ονομάζεται βάση δεδομένων NoSQL;
- Μοντελοποίηση δεδομένων σε MongoDB
- Περιεκτική αντίθεση μεταξύ SQL έναντι NoSQL MongoDB
- Αντίθεση μεταξύ των δηλώσεων SQL και MongoDB
- Θεωρητική επισκόπηση των διαφορών
- Η Διαφορά Διαλέκτου: Οι Γλώσσες
- SQL DBMS
- NoSQL DBMS
- Αντίθεση κλιμάκωσης των SQL και NoSQL DBMS
- ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ
- συμπέρασμα
- Συνιστώμενη ανάγνωση
Τι είναι αυτό το εργαλείο Robo 3T;
Το Robo 3T είναι ένα δωρεάν και ελαφρύ GUI για το MongoDB. Είναι ένα εργαλείο διαχείρισης MongoDB που έχει μια κεντρική πλατφόρμα με κεντρικό κέλυφος και υποστηρίζεται από JSON δηλ. Σημείωση αντικειμένου JavaScript. Αυτό το εργαλείο δεν είναι τυπικό των άλλων εργαλείων διαχείρισης του MongoDB του Interface χρήστη, δηλαδή το κέλυφος του θα μπορούσε να ενσωματωθεί στο Mongo Shell με μεγάλη πρόσβαση τόσο στο Mongo CLI όσο και στο Mongo GUI.
Με τη βοήθεια αυτού του mongo shell, ένας χρήστης θα μπορούσε να προβάλει, να επεξεργαστεί και να διαγράψει mongo έγγραφα. Επιπλέον, το Robo 3T είναι ένα εθελοντικό έργο ανοιχτού κώδικα και είναι εντελώς δωρεάν για το κοινό.
δήλωση στατικών μεταβλητών στο c ++
Θα μπορούσε να διαδοθεί εκ νέου και θα μπορούσε επίσης να τροποποιηθεί εκ νέου ακολουθώντας τους Όρους Γενικής Δημόσιας Άδειας έκδοσης 3, που έχει δημοσιευτεί από το Free Software Foundation.
Αυτό το λογισμικό έχει κυκλοφορήσει και θα μπορούσε να αναδιανεμηθεί με σκοπό να βοηθήσει άτομα που θα μπορούσαν να λάβουν βοήθεια από αυτό, γι 'αυτό δεν φέρει Εγγύηση χονδρικής πώλησης, σύμφωνα με τους κανόνες της GNU.
Για περισσότερες πληροφορίες σχετικά με το GNU, μπορείτε να δείτε Άδειες GNU
Γιατί το Robo 3T;
Το Robo 3T είναι ένα δωρεάν και φιλικό προς το μηχάνημα λογισμικό, το οποίο χρησιμοποιεί έναν μικρό αριθμό πόρων που διατίθενται σε ένα μηχάνημα. Εκτιμάται ιδιαίτερα και αναγνωρίζεται ως το παγκοσμίου φήμης έργο με την υψηλότερη αναλογία επιτυχίας στην παροχή εξαιρετικής απόδοσης.
Πάνω απ 'όλα, από το Robo 3T, ο χρήστης δεν χρειάζεται να περάσει από την ακατάστατη διαδικασία χρήσης πινάκων και γραμμών, η οποία συνήθως χρησιμοποιείται σε ορθολογικές βάσεις δεδομένων. Σε αντίθεση με αυτά, είναι χτισμένο σε αρχιτεκτονικές συλλογές Mongo και έγγραφα Mongo.
Βιομηχανίες που χρησιμοποιούν Robo 3T
Σχετικά με το MongoDB
Το MongoDB δημιουργείται ως βάση δεδομένων ανοιχτού κώδικα που υποστηρίζει την τεκμηρίωση του Mongo, γι 'αυτό λέγεται ότι είναι μια βάση δεδομένων εγγράφων. Όπως αναφέραμε νωρίτερα, είναι μια αρχιτεκτονική για συλλογές και έγγραφα Mongo, όπου η βάση δεδομένων περιέχει συλλογές, οι οποίες τελικά φέρουν έγγραφα Mongo σε αυτές.
Ο αριθμός των πεδίων και το μέγεθος ποικίλλει από ένα έγγραφο Mongo σε άλλο. Το πλαίσιο του MongoDB βασίζεται στη γλώσσα Compiler C ++.
Το προτεινόμενο σεμινάριο θα αποσαφηνίσει κάθε έννοια λεπτομερώς και θα δώσει μια σαφή κατανόηση των μεθοδολογιών και διαδικασιών για τη δημιουργία και διαχείριση μιας πολύ αποτελεσματικής και φιλικής προς το χρήστη βάσης δεδομένων.
Θα δημιουργηθεί παρακολουθώντας τον εννοιολογικό χειρισμό του MongoDB για χρήστες που θέλουν να το μάθουν με όσο πιο απλό τρόπο γίνεται. Στο τέλος αυτού του περιεκτικού οδηγού, ο χρήστης θα μπορούσε να δοκιμάσει την εμπειρία του σε πρακτικό στάδιο.
Πρόλογος
Σχετικά με το DB:
Η βάση δεδομένων είναι φορέας συλλογών. Το DB στο σύστημά σας διαθέτει πολλά σύνολα αρχείων. Το MongoDB έχει τη δυνατότητα να φέρει πολλές βάσεις δεδομένων ταυτόχρονα. Εξασφαλίζει ευελιξία και αποτελεσματική εκτέλεση.
Τι είναι η Συλλογή;
Στο MongoDB, η συλλογή είναι ένα πακέτο εγγράφων mongo.
Είναι το ίδιο με τον πίνακα RDBMS σε τυπικούς κατόχους βάσεων δεδομένων. Η συλλογή στο MongoDB δεν διαθέτει κανένα είδος σχήματος και υπάρχει σε μία βάση δεδομένων. Τα έγγραφα Mongo που υπάρχουν σε συλλογές φέρουν διαφορετικά πεδία. Συνήθως, τα mongo έγγραφα σε συλλογές έχουν ανάλογες λειτουργίες.
Τι είναι το έγγραφο Mongo;
Τα έγγραφα Mongo είναι φορείς συλλογής και έχουν δυναμικό σχήμα, δηλαδή τα έγγραφα Mongo δεν δεσμεύονται να έχουν το ίδιο πακέτο πεδίων ή αρχιτεκτονικών. Προγραμματίζονται ως ζεύγη τιμών-κλειδιών.
Ένα δείγμα του εγγράφου Mongo:
Το ακόλουθο Snippet είναι μια επεξηγηματική δομή εγγράφων mongo του ιστολογίου, η οποία δείχνει το ζεύγος κλειδιού-τιμής από κόμματα σε περιπτώσεις.
{ _id: ObjectId(“53a99ad6444c11ac2758a5d6”) title: 'Robo 3T Tutorial', description: 'MongoDB is no sql database', by: 'Software Testing Help', url: 'https://www.softwaretestinghelp.com', tags: ('mongodb', 'database', 'NoSQL'), likes: 1000, comments: ( { user: “john25”', message: 'Welcome to Software Testing Help', dateCreated: new Date(2018,8,2,5,15), like: 5 }, { user: “kevin12”, message: 'Welcome to MongoDB', dateCreated: new Date(2018,8,5,10,45), like: 10 } ) }
Στο απόσπασμα, το _id είναι ένας δεκαεξαδικός αριθμός που έχει συνολικά 12 byte. Καταγράφει την αποκλειστικότητα στο mongo έγγραφο. Ο χρήστης πρέπει να προσθέσει _id κατά την εισαγωγή ενός mongo εγγράφου. Εάν ο χρήστης δεν το κάνει, τότε το MongoDB επιλέγει αυτόματα το διακριτικό αναγνωριστικό για κάθε mongo έγγραφο.
Εν τω μεταξύ, από τα 12 byte, τα πρώτα τέσσερα bytes προορίζονται για μια τρέχουσα χρονική σήμανση, τρία δίπλα σε αυτά τα τέσσερα προορίζονται για το αναγνωριστικό του μηχανήματος, δύο δίπλα σε αυτά τα τρία προορίζονται για μια διαδικασία διακομιστή και, τέλος, τα αριστερά τρία byte χρησιμοποιούνται ως τιμή που αυξάνεται.
Προνόμια του MongoDB Over Typical RDBMS
Συνήθως, το σχήμα του RDBMS έχει σχεδιαστεί με τέτοιο τρόπο ώστε να δείχνει τον αριθμό πινάκων και τις σχέσεις μεταξύ τους. Εν τω μεταξύ, όπως αναφέρθηκε προηγουμένως, δεν υπάρχει σχήμα σχέσης στο MongoDB.
Ας συζητήσουμε γιατί το MongoDB είναι μια καλύτερη επιλογή για τον επιστήμονα δεδομένων έναντι των τυπικών RDBMS:
- Πρώτα απ 'όλα, το MongoDB δεν έχει σχήμα. Τα έγγραφα mongo είναι ο κομιστής των συλλογών και του αριθμού των πεδίων και το μέγεθος ποικίλλει από το ένα mongo έγγραφο στο άλλο.
- Υπάρχει μια σαφής αρχιτεκτονική ενός αντικειμένου στο MongoDB.
- Δεν έχει πολύπλοκη συμμετοχή.
- Διατηρεί εκτεταμένη δυνατότητα ερωτήματος λόγω της παρουσίας της ιδιότητας που λέει ότι τα έγγραφα mongo έχουν τη δυνατότητα δυναμικών ερωτημάτων με τη βοήθεια γλώσσας ερωτήσεων βάσει εγγράφων που είναι αποτελεσματική ως MySQL.
- Θα μπορούσε να κάνει συντονισμό.
- Έχει την ευκολότερη επεκτασιμότητα.
- Για σκοπούς μετατροπής και χαρτογράφησης, δεν υπάρχει ανάγκη για αντικείμενα.
- Πρόσβαση σε δεδομένα πιο γρήγορα από το τυπικό DBMS.
Γιατί το MongoDB μέσω RDBMS;
Το MongoDB διατηρεί χώρο αποθήκευσης προσανατολισμένων σε έγγραφα όπου τα δεδομένα υποβάλλονται σε επεξεργασία στο πακέτο εγγράφων τύπου JSON.
Επιπλέον, το ευρετήριο θα μπορούσε να εκχωρηθεί σε οποιοδήποτε χαρακτηριστικό. Εξασφαλίζει άμεση διαθεσιμότητα και θα μπορούσε να δημιουργήσει τεράστια αντίγραφα. Θα μπορούσε να κοινοποιηθεί αυτόματα και να έχει πλούσια ερωτήματα.
Πάνω απ 'όλα, ο χρήστης θα μπορούσε να λάβει επαγγελματική υποστήριξη από το MongoDB.
Περιοχές όπου θα μπορούσε να χρησιμοποιηθεί το MongoDB
Το MongoDB είναι το μέλλον, καθώς τα μεγάλα δεδομένα είναι το μέλλον. Το MongoDB επεξεργάζεται αποτελεσματικά μεγάλα δεδομένα.
Έχει τη δυνατότητα αποτελεσματικής διαχείρισης περιεχομένου και εκτέλεσης επιτόπου. Το MongoDB είναι η καλύτερη επιλογή για χρήση στη βιομηχανία κινητών και κοινωνικών μέσων. Λειτουργεί ως κόμβος δεδομένων και διαχειρίζεται τα δεδομένα χρήστη με τον καλύτερο δυνατό τρόπο.
Γιατί το MongoDB ονομάζεται βάση δεδομένων NoSQL;
Σε αντίθεση με το RDBMS, όπου ο χρήστης πρέπει να μάθει τη MySQL, το MongoDB δεν απαιτεί από τον χρήστη του να έχει πολλές γνώσεις MySQL για να αρχίσει να εργάζεται ή να βασίζεται σε κάποιον άλλο για να εργαστεί στη βάση δεδομένων για αυτούς.
Το MongoDB δεν είναι μια λογική βάση δεδομένων και γι 'αυτό ονομάζεται βάση δεδομένων NoSQL. Δίνει μια ανάσα χαλάρωσης στους χρήστες του λόγω της λιγότερο περίπλοκης αρχιτεκτονικής του.
Δεν υπάρχει χρήση εγγραφών που πρέπει να δεσμεύονται από τα ίδια ονόματα και τύπους στηλών και εκείνες που περιστρέφονται γύρω από τον πίνακα. Τα παρακάτω σχήματα θα τα εξηγήσουν όλα. Αυτά τα δύο αποσπάσματα είναι παραδείγματα των δύο πινάκων, όπου το ένα ανήκει στον πελάτη και το άλλο ανήκει σε παραγγελίες.
Και στους δύο πίνακες, υπάρχει η παρουσία μιας αμοιβαίας σχέσης.
Πίνακας πελατών
Κωδικός πελάτη | Ονομα πελάτη | Αριθμός Παραγγελίας |
---|---|---|
Πρωτεύων κλειδί | Πρωτεύων κλειδί | |
1 | Άνταμ Γκίλχριστ | 1 |
δύο | Ρίκυ Πόντινγκ | δύο |
3 | Shane Warne | 3 |
Πίνακας παραγγελίας
Αριθμός Παραγγελίας | Προϊόν | Ποσότητα |
---|---|---|
1 | iPhone X | 5 |
δύο | Samsung S9 | 10 |
3 | HP Pavilion x360 | δεκαπέντε |
Ενώ βρίσκεστε στο MongoDB, δεν υπάρχουν λογικές ιδιότητες όπως το RDBMS. Ρίξτε μια ματιά σε αυτά τα δύο αποσπάσματα.
Πίνακας πελατών
Κωδικός πελάτη 01 | Ονομα πελάτη Άνταμ Γκίλχριστ | ΠαραγγελίαID 001 | Πόλη ΗΠΑ |
Κωδικός πελάτη 02 | Ονομα πελάτη Ρίκυ Πόντινγκ | ΠαραγγελίαID 002 | Προνόμιο κατάστασης |
Κωδικός πελάτη 03 | Ονομα πελάτη Shane Warne | ΠαραγγελίαID 003 |
Πίνακας παραγγελίας
ΠαραγγελίαID 001 | Προϊόν iPhone X | Ποσότητα 5 | Ημερομηνία αποστολής 14 Αυγούστου 2018 |
ΠαραγγελίαID 002 | Προϊόν Samsung S9 | Ποσότητα 10 | |
ΠαραγγελίαID 003 | Προϊόν HP Pavilion x360 | Ποσότητα δεκαπέντε |
Ως εκ τούτου, στη NoSQL, το πρώτο πράγμα που πρέπει να αναλογιστούμε είναι η απουσία στηλών με συγκεκριμένα ονόματα στηλών. Επιπλέον, υπάρχει ένα ζεύγος κλειδιού-τιμής σε όλα τα πεδία. Δεύτερον, στον πίνακα των πελατών, τα πρώτα τρία πλήκτρα και οι σειρές είναι όμοια και η τέταρτη, δηλαδή η κατάσταση και η πόλη διαφέρουν από τις δύο πρώτες σειρές και δεν τείνουν στην τρίτη σειρά.
Εν τω μεταξύ, στον πίνακα που ανήκει στις λεπτομέρειες της παραγγελίας, η δεύτερη και η τρίτη σειρά έχουν τιμές που δεν έχουν σχέση με την τέταρτη στήλη.
Με λίγα λόγια, όλες αυτές οι ιδιότητες κάνουν το NoSQL, την καλύτερη επιλογή έναντι των τυπικών DBMS. Ο κόσμος φέρνει επανάσταση και η τεχνολογία μεταμορφώνεται σταθερά μαζί του. Σε αυτήν τη γρήγορη εποχή, ο επιχειρηματικός κόσμος χρειάζεται τις ταχύτερες λύσεις για το λογισμικό τους.
Με τη βοήθεια DBMS όπως το MongoDB, το οποίο είναι ένα NoSQL DB, θα μπορούσε να επιτευχθεί η ταχύτερη περιστροφή του χρόνου, λόγω της μικρότερης πολυπλοκότητάς του σε σύγκριση με το RDBMS. Όταν πρέπει να αναθεωρήσουμε τις προσπάθειες, τις δυνατότητες, το χρόνο και τα χρήματα, που πρέπει να υποστεί κανείς κατά τη χρήση του RDBMS, το MongoDB το ξεπερνά σε λίγο.
Μοντελοποίηση δεδομένων σε MongoDB
Τα δεδομένα που υπάρχουν στο MongoDB διατηρούν το απλούστερο σχήμα. Ένα τυπικό SQL DBMS όπου ένας χρήστης πρέπει να δηλώσει σχήμα ενός πίνακα πριν ξεκινήσει την εισαγωγή δεδομένων.
Καθώς μελετήσαμε, οι συλλογές του MongoDB είναι προσανατολισμένες στο έγγραφο και δεν δεσμεύουν τον χρήστη του στην τυπική δομή εγγράφων όπως το RDBMS. Η ευελιξία είναι το πιο ισχυρό χαρακτηριστικό του MongoDB, για χρήση μέσω RDBMS.
Ένας χρήστης πρέπει να λάβει υπόψη τα ακόλουθα σημεία για να κάνει μοντελοποίηση δεδομένων στο MongoDB:
- Μάθετε τις κρίσιμες ανάγκες της επιθυμητής εφαρμογής. Για το σκοπό αυτό, πρέπει να ρίξουμε μια ματιά στις επιχειρηματικές ανάγκες της εφαρμογής και να καταλάβουμε τα επιθυμητά δεδομένα και τους τύπους για αυτό. Μετά από αυτό, πρέπει να διασφαλιστεί ότι η αρχιτεκτονική του εγγράφου έχει καθοριστεί σύμφωνα με τον σκοπό.
- Μάθετε τα μοτίβα ανάκτησης των δεδομένων. Εάν υπάρχει ανάγκη για σύνθετη χρήση ερωτημάτων, αναζητήστε ευρετήρια στο μοντέλο δεδομένων για να διασφαλίσετε την αποτελεσματικότητα των ερωτημάτων.
- Τελευταίο, αλλά όχι λιγότερο σημαντικό είναι να διασφαλίσουμε εισαγωγές, ενημερώσεις και διαγραφές που συμβαίνουν στο DBMS. Αυτό θα μπορούσε να διασφαλιστεί με την επανεκτίμηση της χρήσης των ευρετηρίων και της ενσωματωμένης θραύσης εάν πρέπει να υπάρχει στο σχεδιασμό μοντελοποίησης δεδομένων. Αυτό είναι πολύ σημαντικό για τη βελτίωση της αποτελεσματικότητας του περιβάλλοντος της MongoDB.
Περιεκτική αντίθεση μεταξύ SQL έναντι NoSQL MongoDB
Διαφορά μεταξύ όρων και σύνταξης
Όροι / Σύνταξη SQL | Όροι / Σύνταξη MongoDB |
---|---|
Βάση δεδομένων | Βάση δεδομένων |
Τραπέζι | Συλλογή |
Σειρά | Εγγραφο |
Στήλη | Πεδίο |
Δείκτης | Δείκτης |
Τραπέζι | $ lookup ή ενσωματωμένα έγγραφα |
Συναλλαγές | Συναλλαγές |
Πολλαπλά DBMS και τα εκτελέσιμα
Ονομα βάσης δεδομένων | Διακομιστής βάσης δεδομένων | Πελάτης βάσης δεδομένων |
---|---|---|
MySQL | Mysqld | Μυσκλ |
Μαντείο | Μαντείο | Sqlplus |
MongoDB | Μογγόδ | Μόνγκο |
DB2 | Διακομιστής DB2 | Πελάτης DB2 |
Informix | IDS | Πρόσβαση DB |
Προηγούμενα και παραδείγματα:
Οι παραπάνω πίνακες απεικονίζουν τους όρους, τη σύνταξη, την έννοια και τις δηλώσεις πολλών τύπων DBMS.
Ας εξετάσουμε τα παραδείγματα SQL και MongoDB για περαιτέρω διευκρινίσεις.
Ας δούμε ένα παράδειγμα SQL, το οποίο έχει άτομα με όνομα πίνακα, ενώ το MongoDB έχει μια συλλογή ατόμων με όνομα όπως οι πίνακες SQL.
Η συλλογή του MongoDB έχει το ακόλουθο πρωτότυπο:
{ _id: ObjectId(“59z12ad6444n59ac2758a5x7”), user_id:'john25', age: 25, status: 'A' }
Αντίθεση μεταξύ των δηλώσεων SQL και MongoDB
ΔΗΜΙΟΥΡΓΙΑ ΚΑΙ ALTER
Δηλώσεις σχήματος SQL | Δηλώσεις σχήματος MongoDB |
---|---|
ΔΗΜΙΟΥΡΓΙΑ ΠΙΝΑΚΑΣ εργαζομένου ( id MEDIUMINT ΔΕΝ NULL ΑΥΤΟΜΑΤΗ ΑΥΞΗΣΗ, user_id Varchar (30), αριθμός ηλικίας, κατάσταση char (1), ΚΥΡΙΟ ΠΡΩΤΟΒΟΥΛΙΟ (id) ) | db.employee.insertOne {{ id: «john25», όνομα: john, κατάσταση: 'A' }) Ωστόσο, μπορείτε επίσης να δημιουργήσετε ρητά μια συλλογή: db.createCollection ('υπάλληλος') |
Υπάλληλος ALTER TABLE ΠΡΟΣΘΗΚΗ join_date DATETIME | db.employee.update Πολλοί ( {}, {$ set: {last_name: Adam}} ) |
Υπάλληλος ALTER TABLE DROP COLUMN join_date | db.employee.update Πολλοί ( {}, {$ unset: {'Age': ''}} ) |
ΕΙΣΑΓΕΤΕ
Δηλώσεις SQL INSERT | MongoDB insertOne () Δηλώσεις |
---|---|
INSERT INTO υπάλληλος (user_id, ηλικία, κατάσταση) ΤΙΜΕΣ («test001», Τέσσερα πέντε, 'ΠΡΟΣ ΤΗΝ') | db.employee.insertOne ( { user_id: 'john25', ηλικία: 45, κατάσταση: 'A'} ) |
Μερικά SELECT ερωτήματα SQL και MongoDB
Δηλώσεις SQL SELECT | MongoDB εύρεση () Δηλώσεις |
---|---|
ΕΠΙΛΟΓΗ * ΑΠΟ υπάλληλο | db.employee.find () |
ΕΠΙΛΟΓΗ αναγνωριστικού, ταυτότητα χρήστη, κατάσταση ΑΠΟ υπάλληλο | db.employee.find ( {}, {user_id: 1, κατάσταση: 1} ) |
SELECT user_id, κατάσταση ΑΠΟ υπάλληλο | db.employee.find ( {}, {user_id: 1, status: 1, _id: 0} ) |
ΕΠΙΛΟΓΗ * ΑΠΟ υπάλληλο ΚΑΤΑΣΤΑΣΗ = 'A' | db.employee.find ( {κατάσταση: 'A'} ) |
ΕΝΗΜΕΡΩΣΗ των δηλώσεων SQL και MongoDB
Δηλώσεις ενημέρωσης SQL | Ενημέρωση MongoDB Πολλές () δηλώσεις |
---|---|
ΕΝΗΜΕΡΩΣΗ υπαλλήλου SET κατάσταση = 'C' ΠΟΥ ΕΙΝΑΙ Ηλικία> 25 | db.employee.update Πολλοί ( {ηλικία: {$ gt: 25}}, {$ set: {κατάσταση: 'C'}} ) |
ΕΝΗΜΕΡΩΣΗ υπαλλήλου SET ηλικία = ηλικία + 3 ΚΑΤΑΣΤΑΣΗ = 'A' | db.employee.update Πολλοί ( {κατάσταση: 'A'}, {$ inc: {ηλικία: 3}} ) |
Διαγραφή εγγραφών SQL και MongoDB
SQL Διαγραφή δηλώσεων | MongoDB delete Πολλές () δηλώσεις |
---|---|
ΔΙΑΓΡΑΦΗ ΑΠΟ υπάλληλο Κατάσταση = 'D' | db.employee.deleteMany ({κατάσταση: 'D'}) |
ΔΙΑΓΡΑΦΗ ΑΠΟ υπάλληλο | db.employee.delete Πολλοί ({}) |
Θεωρητική επισκόπηση των διαφορών
Όταν ένας χρήστης παίρνει μια ανάγκη, όπου πρέπει να περάσει από μια κάθαρση στην οποία πρέπει να λάβει μια απόφαση από πολλές άφθονες επιλογές μπροστά του, τότε πρέπει να επιλέξει είτε πρέπει να παλεψει για RDBMS (SQL) ή Μη ορθολογικό DBMS (NoSQL).
Υπάρχουν κάποιες διαφορές, και με το σκεπτικό τους, ένας αντίστοιχος χρήστης θα μπορούσε να λάβει μια βιώσιμη απόφαση, ανάλογα με τις ανάγκες του.
Ας ρίξουμε μια επισκόπηση της μεγάλης σύγκρουσης εικόνων μεταξύ αυτών των δύο διαφορετικών δομών δεδομένων.
Η Διαφορά Διαλέκτου: Οι Γλώσσες
Ας πάρουμε ένα παράδειγμα του δήμου, όπου κανείς δεν είναι δίγλωσσος, κάθε άτομο μιλά την ίδια γλώσσα και αυτή είναι η μόνη μορφή επικοινωνίας μεταξύ τους.
Με λίγα λόγια, λέει ότι αυτό είναι το μόνο μέσο από το οποίο καταλαβαίνουν ο ένας τον άλλον. Εάν ξαφνικά, η πόλη εκτίθεται σε μια άλλη ολοκαίνουργια γλώσσα, πρέπει να είναι αναρχική για να την υιοθετήσουν σε μια στιγμή, καθώς δεν την καταλαβαίνουν ή λίγοι μπορεί να την καταλάβουν.
Τώρα σκεφτείτε ένα παράδειγμα μιας άλλης πόλης, όπου μια κοινότητα είναι δίγλωσση και μιλούν πολλές γλώσσες. Κάθε άτομο που ζει στην κοινότητα αλληλεπιδρά με τους άλλους με διαφορετικό τρόπο και δεν υπάρχει καθολικός τρόπος επικοινωνίας εκεί. Είναι σαν μια οικογένεια να είναι διαφορετική από την άλλη και δεν τους επηρεάζει με κανέναν τρόπο.
Αυτά τα απλά παραδείγματα εξηγούν τη βασική έννοια των SQL και MongoDB.
Ας δούμε την αντίθεση !!
SQL DBMS
Το SQL DBMS έχει δομημένη γλώσσα ερωτήματος, δηλ. MySQL για χειρισμό δεδομένων.
Δεν υπάρχει αμφιβολία για την ισχύ της γλώσσας MySQL, είναι η πιο χρησιμοποιημένη μεταξύ των χρηστών του DBMS και είναι ευέλικτο να υιοθετηθεί. Για πολύπλοκο χειρισμό δεδομένων, είναι η καλύτερη επιλογή. Όμως, υπάρχει επίσης ένας περιορισμός και αυτό είναι το άκαμπτο σχήμα του.
Λόγω του περίπλοκου σχήματος, δεν μπορεί κανείς να εναλλάσσει πολλές δομές, πρέπει να κολλήσει μόνο σε μια δομή που ακολουθούν από την αρχή. Σύμφωνα με το πρώτο παράδειγμα, η αλλαγή δομής θα ήταν η ίδια με την αλλαγή γλώσσας όπου όλοι γνωρίζουν μόνο ένα και με αυτόν τον τρόπο, θα δημιουργούσε αναρχία και χάος.
NoSQL DBMS
Το NoSQL DBMS αποτελεί δυναμικό σχήμα.
Τα μη δομημένα δεδομένα θα μπορούσαν εύκολα να αποθηκευτούν με πολλούς τρόπους, δηλαδή θα μπορούσαν να αποθηκευτούν ως ζεύγος τιμών-κλειδιών ή θα μπορούσαν να είναι προσανατολισμένα σε στήλες και έγγραφα. Αυτό θα μπορούσε να εξηγηθεί περαιτέρω καθώς ο χρήστης θα μπορούσε να δημιουργήσει έγγραφα Mongo χωρίς να περιορίζεται σε μια προκαθορισμένη δομή, σε αντίθεση με το τυπικό DBMS.
Τα έγγραφα θα έχουν τη δική τους δομή που θα είναι μοναδική στο είδος της. Τα πεδία θα μπορούσαν να προστεθούν οποιαδήποτε στιγμή κατά τη διάρκεια της διαδικασίας και η σύνταξη ποικίλλει σε κάθε άλλη βάση δεδομένων.
Αντίθεση κλιμάκωσης των SQL και NoSQL DBMS
Τα SQL DB είναι κάθετα επεκτάσιμα σε αντίθεση με το NoSQL, το οποίο είναι οριζόντια επεκτάσιμο.
Κάθετα επεκτάσιμη σημαίνει ότι τα δεδομένα θα μπορούσαν να φορτωθούν σε έναν μόνο διακομιστή αυξάνοντας τη μνήμη RAM. Εν τω μεταξύ, οριζόντια επεκτάσιμη σημαίνει ότι θα μπορούσαν να χρησιμοποιηθούν πολλοί διακομιστές, δηλαδή αύξηση της κυκλοφορίας με τη βοήθεια του sharding. Ως εκ τούτου, το SQL DBMS θα μπορούσε να είναι ισχυρό, αλλά το NoSQL είναι το καλύτερο για την αλλαγή συνόλων δεδομένων.
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ
Το SQL DBMS βασίζεται σε πίνακες, ενώ τα DB NoSQL βασίζονται σε έγγραφα, ζεύγη κλειδιών-τιμών, γραφήματα και προσανατολισμούς στηλών.
Το SQL DBMS είναι μια καλή επιλογή για τυπικές συναλλαγές δεδομένων όπως το λογιστικό και το τραπεζικό σύστημα. Εν τω μεταξύ, για μεγάλα δεδομένα, η NoSQL θα ξεχώριζε το λογικό DBMS.
Τυπικά παραδείγματα των RDBMS περιλαμβάνουν MySQL, Oracle, Maria DB και MS SQL Server. Παραδείγματα NoSQL περιλαμβάνουν τα MongoDB, Neo4J, CouchDB, RavenDB Cassandra, HBase, BigTable και Redis.
συμπέρασμα
Όλες οι παραπάνω λεπτομέρειες παρουσιάζονται συνοπτικά για την εύκολη κατανόησή σας.
MySQL: Οι Πόντοι Plus
Παρακάτω δίνονται τα πλεονεκτήματα των βάσεων δεδομένων SQL:
- Το παλιό είναι χρυσός: Η MySQL είναι παλιά, ως εκ τούτου κατέχει ένα αρκετά ισχυρό έδαφος όσον αφορά την τεράστια κοινότητα και τις δοκιμές.
- Σταθερός : Η MySQL είναι σταθερή καθώς έχει περισσότερους χρήστες.
- Σύμφωνος : Είναι ευρέως διαθέσιμο σε όλες τις μεγάλες πλατφόρμες και πλαίσια συμπεριλαμβανομένων των Win, Mac, BSD, Solaris και Linux. Πολλές γλώσσες έχουν μια σύνδεση μαζί τους, συμπεριλαμβανομένων των C ++, C #, Ιάβα , Perl, Πύθων και PHP.
- Φτηνός : Η MySQL είναι ανοιχτού κώδικα και χωρίς κόστος.
- Επαναληψιμότητα : Θα μπορούσε να αναπαραχθεί σε περισσότερους από έναν κόμβους.
- Σκάρνοντας : Το MySQL έχει υψηλή ικανότητα θραύσης και αυτό, με τη σειρά του, το καθιστά αξιόπιστο για επιχειρήσεις.
MongoDB: The Plus Points
Αυτά είναι τα πλεονεκτήματα του MongoDB:
- ΑνδραςΣχέδιο φίλων: Όπως αναφέρθηκε προηγουμένως, το δυναμικό σχήμα του το κάνειτο περισσότεροευέλικτο DBMS για έναν χρήστη.
- Επεκτασιμότητα : Η οριζόντια επεκτασιμότητα βοηθά στη μείωση του φόρτου εργασίας.
- Διαχείριση : Το MongoDB δεν απαιτεί κανένα εργαλείο διαχείρισης. Είναι φιλικό προς το χρήστη και από τους κατασκευαστές και τους διαχειριστές.
- Ταχύς : Τα ερωτήματά του εκτελούνται σε χρόνο μηδέν.
- Flexibο : Ο προσανατολισμός του εγγράφου και της στήλης το καθιστά ευέλικτο και εύκολο στη χρήση DBMS για έναν χρήστη.
Όντας τελικός χρήστης, τι θα επιλέξετε;
Η MySQL θα ήταν η σωστή επιλογή για εκείνους τους χρήστες και τις επιχειρήσεις που χρειάζονται άκαμπτα σχήματα και προκαθορισμένες δομές για τις επιχειρήσεις τους.
Για παράδειγμα, οι εφαρμογές και το λογισμικό που χρειάζονται μακροχρόνιες συναλλαγές, δηλαδή αυτές που χρησιμοποιούνται πραγματικά σε τραπεζικά και λογιστικά συστήματα. Τα συστήματα που διαθέτουν υπηρεσίες παρακολούθησης θα υποστηρίζουν το MySQL DBMS.
Ενώ το MongoDB θα ήταν η καλύτερη επιλογή για επιχειρήσεις που έχουν άφθονη ανάπτυξη και θα απαιτούσαν ευέλικτα σχήματα.
Εάν είναι δύσκολο να προσδιοριστεί το σχήμα καθώς αλλάζει σε χρόνο μηδέν, τότε το δυναμικό σχήμα του MongoDB θα λειτουργούσε καλύτερα σε αυτήν την περίπτωση. Αυτή η κατάσταση συμβαίνει συχνά στη βιομηχανία εφαρμογών για κινητά, στα συστήματα ανάλυσης και στα συστήματα διαχείρισης περιεχομένου.
Αυτή ήταν απλώς μια εισαγωγή, για να λάβετε μια υπόδειξη για το τι θα σας έφερνε αυτό το σεμινάριο μακροπρόθεσμα. Δείτε το επερχόμενο σεμινάριό μας για να μάθετε περισσότερα σχετικά με τον Οδηγό εγκατάστασης του MongoDB στα Windows.
Εκπαιδευτικό πρόγραμμα PREV | ΕΠΟΜΕΝΟ Φροντιστήριο
Συνιστώμενη ανάγνωση
- 20+ MongoDB Tutorial για αρχάριους: Δωρεάν μαθήματα MongoDB
- Εκμάθηση έκλειψης σε βάθος για αρχάριους
- MongoDB Sharding Tutorial με Παράδειγμα
- Οδηγός δημιουργίας βάσης δεδομένων MongoDB
- Ανάπτυξη στο MongoDB: Εκμάθηση βήμα προς βήμα
- MongoDB Δημιουργία αντιγράφων ασφαλείας βάσης δεδομένων
- Τι είναι η αναπαραγωγή MongoDB
- MongoDB Regular Expression $ regex με Παράδειγμα