Πίνακας περιεχομένων:
- Ο NoSQL είναι ένας τύπος βάσης δεδομένων
- Οι βάσεις δεδομένων NoSQL δεν είναι συμβατές με ACID
- Βάσεις δεδομένων NoSQL χάνουν δεδομένα
- Οι βάσεις δεδομένων NoSQL δεν είναι έτοιμες για επιχειρησιακές εφαρμογές ζωτικής σημασίας
- Όχι! Πολλές βάσεις δεδομένων του NoSQL παρέχουν τώρα ασφάλεια σε επίπεδο ρεκόρ και επίπεδο δεδομένων (cell). Το Microsoft DocumentDB, ο MarkLogic Server, το OrientDB, το AllegroGraph και το Accumulo παρέχουν όλα τα λεπτομερή έλεγχο πρόσβασης βασισμένα σε ρόλους (RBAC) για πρόσβαση σε αρχεία που είναι αποθηκευμένα σε αυτές τις βάσεις δεδομένων NoSQL.
- Υπάρχουν πολυάριθμες βάσεις δεδομένων ανοιχτού κώδικα στον κόσμο NoSQL. Πολλές εμπορικές εταιρείες επιχείρησαν να αναπαράγουν την επιτυχία της Red Hat προσφέροντας ένα υποσύνολο των δυνατοτήτων των προϊόντων τους για δωρεάν χρήση με άδεια ανοιχτού κώδικα.
- Η χρήση τους σε νέες στοίβες εφαρμογών ιστού και κινητής έχουν κάνει τις βάσεις δεδομένων NoSQL δημοφιλείς. Είναι εύκολο στη χρήση από την αρχή, και πολλοί λειτουργούν με μια δωρεάν σύμβαση άδειας χρήσης, καθιστώντας τους ελκυστικές για τις νεοσύστατες εταιρείες.
- Η Microsoft, η Oracle και η IBM έχουν το καθένα τη δική τους βάση δεδομένων NoSQL στην αγορά αυτή τη στιγμή. Παρόλο που είναι ευάλωτα σε φλυαρία, οι εταιρείες αυτές επενδύουν στην τεχνολογία μόνο όταν βλέπουν κέρδος.
- Υπάρχει μια κοινή εσφαλμένη αντίληψη (από τους κακούς προγραμματιστές εφαρμογών βάσεων δεδομένων, ξέρετε ποιοι είστε!) Ότι το NoSQL χρησιμοποιείται γιατί οι προγραμματιστές δεν έχουν κατανοήσει τα βασικά στοιχεία που απαιτούνται για τη διαμόρφωση των σχεσιακών βάσεων δεδομένων ώστε να αποδίδουν καλά.
- Πολλές από τις εξαιρετικά κατανεμημένες προσεγγίσεις του NoSQL συνδυάζονται με την τεχνολογία RDBMS, η οποία έχει οδηγήσει στην εμφάνιση πολλών βάσεων δεδομένων NewSQL.
Βίντεο: 5 misunderstandings about Bipolar Disorder - Kati Morton treatment therapy anxiety mood stabilizers 2024
Η NoSQL είναι μια ταχέως εξελισσόμενη αγορά με προϊόντα που υπόκεινται σε συνεχείς αλλαγές. Έχοντας τόσες πολλές διαθέσιμες βάσεις δεδομένων NoSQL είναι ένα δίκοπο σπαθί. Με τόσες πολλές διαφορές εκεί έξω, οι κοινές παρανοήσεις σχηματίζουν και γίνονται γνώση.
Ο NoSQL είναι ένας τύπος βάσης δεδομένων
Ο NoSQL είναι ένας όλος όρος για μια ποικιλία τύπων βάσεων δεδομένων που παρουσιάζουν κοινές αρχιτεκτονικές προσεγγίσεις. Αυτές οι βάσεις δεδομένων δεν προορίζονται για σχετικά δεδομένα πίνακα, σειρών και στηλών. Είναι πολύ κατανεμημένα, πράγμα που σημαίνει ότι τα δεδομένα είναι κατανεμημένα σε διάφορους διακομιστές και είναι ανεκτικοί στις αλλαγές της δομής δεδομένων (δηλαδή, είναι το σχήμα των agnostic).
Μπορείτε να βρείτε διάφορους τύπους βάσεων δεδομένων κάτω από το banner NoSQL:
-
Τα καταστήματα Key-value παρέχουν εύκολη και γρήγορη αποθήκευση απλών δεδομένων μέσω της χρήσης ενός κλειδιού.
-
Τα καταστήματα της στήλης παρέχουν υποστήριξη για πολύ ευρείς πίνακες, αλλά όχι για σχέσεις μεταξύ πινάκων.
-
Η αποθήκευση εγγράφων υποστηρίζει JSON και / ή ιεραρχικές δομές XML.
-
Τα καταστήματα Triple (και graph) παρέχουν την ίδια ευελιξία στις σχέσεις που παρέχουν οι βάσεις δεδομένων του NoSQL στις δομές καταγραφής.
Οι βάσεις δεδομένων NoSQL δεν είναι συμβατές με ACID
Η συμμόρφωση με το οξύ είναι το χρυσό πρότυπο της ασφάλειας των δεδομένων. Με την εξασφάλιση ότι οι λειτουργίες είναι ατομικές, οι προβολές των δεδομένων είναι συνεπείς, οι λειτουργίες δεν αλληλεπιδρούν μεταξύ τους και τα δεδομένα αποθηκεύονται διαρκώς στο δίσκο, προστατεύετε τα δεδομένα σας. Οι άνθρωποι συχνά πιστεύουν ότι οι βάσεις δεδομένων NoSQL δεν παρέχουν συμμόρφωση με το ACID.
Πολλές βάσεις δεδομένων του NoSQL παρέχουν πλήρη υποστήριξη ACID σε ομάδες. Το MarkLogic Server, το OrientDB, το Aerospike και το Hypertable είναι όλα πλήρως συμβατά με το ACID, παρέχοντας συμβατότητα πλήρως σειριοποιήσιμη ή read-commit ACID.
Πολλές άλλες βάσεις δεδομένων του NoSQL μπορούν να προσφέρουν συνοχή ως προς το ACID, χρησιμοποιώντας λογικές ρυθμίσεις στον κωδικό πελάτη. Αυτό συνήθως περιλαμβάνει ρύθμιση Απαρτία ή Όλα και για τις λειτουργίες ανάγνωσης και εγγραφής. Αυτές οι βάσεις δεδομένων περιλαμβάνουν Riak, MongoDB και Microsoft DocumentDB.
Βάσεις δεδομένων NoSQL χάνουν δεδομένα
Αυτή η παρανόηση εμφανίζεται όταν οι βάσεις δεδομένων NoSQL χρησιμοποιούνται λανθασμένα ή όταν χρησιμοποιούνται λιγότερο ώριμα προϊόντα. Ορισμένα προϊόντα του NoSQL είναι λιγότερο ώριμα, αφού έχουν περάσει μόνο για λιγότερα από πέντε χρόνια, οπότε δεν έχουν ακόμα αναπτύξει χαρακτηριστικά πρόληψης απώλειας δεδομένων.
Η εγγύηση της ανθεκτικότητας στην συμμόρφωση με το ACID είναι ζωτικής σημασίας για τα συστήματα των επιχειρήσεων και οι βάσεις δεδομένων NoSQL συμβατές με το ACID παρέχουν αυτή την εγγύηση. Επομένως, είστε βέβαιοι ότι δεν χάνονται δεδομένα όταν η βάση δεδομένων επιβεβαιώσει ότι τα δεδομένα αποθηκεύονται.
Επιπλέον, οι συνεχείς βάσεις δεδομένων μπορούν επίσης να παρέχουν ανθεκτικότητα δεδομένων με προσεκτική χρήση μιας εγγραφής εγγραφής μπροστά (WAL).Πολλές βάσεις δεδομένων NoSQL παρέχουν αυτή τη δυνατότητα.
Οι βάσεις δεδομένων NoSQL δεν είναι έτοιμες για επιχειρησιακές εφαρμογές ζωτικής σημασίας
Αντίθετα, πολλοί οργανισμοί χρησιμοποιούν βάσεις δεδομένων NoSQL για φόρτους εργασίας κρίσιμης σημασίας, συμπεριλαμβανομένων των εξής:
-
Υπηρεσίες αποθήκευσης και ανταλλαγής πληροφοριών < Εταιρείες πολυμέσων που αποθηκεύουν όλα τα ψηφιακά τους στοιχεία για δημοσίευση και αγορά σε βάσεις δεδομένων NoSQL
-
Εταιρείες μέσων ενημέρωσης που παρέχουν καταλόγους μεταδεδομένων που μπορούν να αναζητηθούν για τα βιντεοπαιχνίδια και τα ακουστικά μέσα τους
-
Οι τράπεζες που χρησιμοποιούν τις βάσεις δεδομένων NoSQL ως καταστήματα πρωτογενούς εμπορίου ή back office anti- - συστήματα αξιολόγησης
-
Κυβερνητικές υπηρεσίες που χρησιμοποιούν τις βάσεις δεδομένων NoSQL ως πρωταρχική υποστήριξη για τα συστήματα υγειονομικής περίθαλψης
-
Αυτά δεν είναι μικρά συστήματα ή απλές κρυφές μνήμες για συσχετιστικά συστήματα. Πρόκειται για περιπτώσεις για τις οποίες το NoSQL είναι κατάλληλο. Φυσικά, ορισμένες βάσεις δεδομένων του NoSQL είναι πιο έτοιμες για συστήματα επιχειρήσεων από άλλα.
Οι βάσεις δεδομένων NoSQL δεν είναι ασφαλείς
Όχι! Πολλές βάσεις δεδομένων του NoSQL παρέχουν τώρα ασφάλεια σε επίπεδο ρεκόρ και επίπεδο δεδομένων (cell). Το Microsoft DocumentDB, ο MarkLogic Server, το OrientDB, το AllegroGraph και το Accumulo παρέχουν όλα τα λεπτομερή έλεγχο πρόσβασης βασισμένα σε ρόλους (RBAC) για πρόσβαση σε αρχεία που είναι αποθηκευμένα σε αυτές τις βάσεις δεδομένων NoSQL.
Πολλές βάσεις δεδομένων του NoSQL παρέχουν ενσωμάτωση σε υπάρχοντα συστήματα ασφαλείας Lightweight Directory Access Protocol (LDAP), Kerberos και πιστοποιητικά. Υποστηρίζεται η κρυπτογράφηση μέσω του καλωδίου σε όλες τις επικοινωνίες πελάτη-διακομιστή και οι εσωτερικές επικοινωνίες εντός ενός συμπλέγματος, παρέχονται επίσης από αυτές τις βάσεις δεδομένων.
Ορισμένες βάσεις δεδομένων του NoSQL είναι ακόμη διαπιστευμένες και χρησιμοποιούνται από αμυντικούς οργανισμούς. Το Accumulo προήλθε από ένα έργο της Υπηρεσίας Εθνικής Ασφάλειας (NSA). Ο MarkLogic Server είναι ανεξάρτητος διαπιστευμένος με την πιστοποίηση Common Criteria του Υπουργείου Άμυνας (DoD).
Δεν υπάρχουν όλες οι βάσεις δεδομένων NoSQL που παρέχουν αυτή τη λειτουργία, αν και η πλειοψηφία τους πιθανώς θα συμβεί στο μέλλον. Προς το παρόν, έχετε επιλογές που σας επιτρέπουν να εξασφαλίζετε πληροφορίες.
Όλες οι βάσεις δεδομένων NoSQL είναι ανοιχτού κώδικα
Υπάρχουν πολυάριθμες βάσεις δεδομένων ανοιχτού κώδικα στον κόσμο NoSQL. Πολλές εμπορικές εταιρείες επιχείρησαν να αναπαράγουν την επιτυχία της Red Hat προσφέροντας ένα υποσύνολο των δυνατοτήτων των προϊόντων τους για δωρεάν χρήση με άδεια ανοιχτού κώδικα.
Ωστόσο, πολλές από τις πλατφόρμες αυτών των εταιρειών δεν υποστηρίζουν ανοικτά πρότυπα. Επίσης, το μεγαλύτερο μέρος του κώδικα συνεισφέρεται από αυτές τις εταιρείες. Περιορισμένες λειτουργίες παρέχονται στη βασική έκδοση από αυτές τις εταιρείες "ανοιχτού κώδικα".
Υπάρχουν πολλές πλήρως εμπορικές εταιρείες στο χώρο του NoSQL. Η Microsoft, η MarkLogic, η Franz (Allegrograph), η Hypertable και η Aerospike είναι όλες οι μεγάλες εμπορικές εταιρείες που προσφέρουν βάσεις δεδομένων NoSQL και το κάνουν πολύ επιτυχημένες.
Οι βάσεις δεδομένων NoSQL απευθύνονται μόνο στο Web 2. 0 εφαρμογές
Η χρήση τους σε νέες στοίβες εφαρμογών ιστού και κινητής έχουν κάνει τις βάσεις δεδομένων NoSQL δημοφιλείς. Είναι εύκολο στη χρήση από την αρχή, και πολλοί λειτουργούν με μια δωρεάν σύμβαση άδειας χρήσης, καθιστώντας τους ελκυστικές για τις νεοσύστατες εταιρείες.
Οι εφαρμογές κοινωνικών μέσων χρησιμοποιούν συνήθως βάσεις δεδομένων NoSQL. Οι εφαρμογές κοινωνικών μέσων φέρνουν στο διαδίκτυο δημοσιευμένα δεδομένα και συγκεντρώνουν μαζί για να ανακαλύψουν πολύτιμες πληροφορίες.
Η μεγάλη πλειοψηφία των περιπτώσεων χρήσης, ωστόσο, δεν είναι εφαρμογές τύπου Web 2. 0. Είναι οι ίδιες οι εφαρμογές που έχουν περάσει εδώ και πολύ καιρό, αλλά όπου οι σχεσιακές βάσεις δεδομένων δεν παρέχουν πλέον μια κατάλληλη λύση. Αυτό περιλαμβάνει σενάρια όπου τα αποθηκευμένα δεδομένα είναι πολύ αραιά, με πολλές κενές (μηδενικές) τιμές ή όπου υπάρχει συχνή αλλαγή με την πάροδο του χρόνου της δομής των αποθηκευμένων πληροφοριών.
Η NoSQL είναι απλώς η διαφημιστική εκστρατεία
Η Microsoft, η Oracle και η IBM έχουν το καθένα τη δική τους βάση δεδομένων NoSQL στην αγορά αυτή τη στιγμή. Παρόλο που είναι ευάλωτα σε φλυαρία, οι εταιρείες αυτές επενδύουν στην τεχνολογία μόνο όταν βλέπουν κέρδος.
Οι εγκατεστημένοι παίκτες όπως η MarkLogic με τα χρόνια στην αγορά έχουν επίσης αποδείξει ότι η τεχνολογία NoSQL δεν είναι απλώς διαφημιστική εκστρατεία και είναι πολύτιμη για μια σειρά πραγματικών πελατών σε ολόκληρο τον κλάδο σε συστήματα κρίσιμης σημασίας.
Οι προγραμματιστές του NoSQL δεν καταλαβαίνουν πώς να χρησιμοποιήσουν ένα RDBMS
Υπάρχει μια κοινή εσφαλμένη αντίληψη (από τους κακούς προγραμματιστές εφαρμογών βάσεων δεδομένων, ξέρετε ποιοι είστε!) Ότι το NoSQL χρησιμοποιείται γιατί οι προγραμματιστές δεν έχουν κατανοήσει τα βασικά στοιχεία που απαιτούνται για τη διαμόρφωση των σχεσιακών βάσεων δεδομένων ώστε να αποδίδουν καλά.
Αυτό είναι εντελώς εσφαλμένο. Το NoSQL περιλαμβάνει μια σειρά προσεγγίσεων που συγκεντρώνονται για να απαντήσουν σε θεμελιωδώς διαφορετικά προβλήματα δεδομένων από ό, τι λύνει ένα σύστημα διαχείρισης σχεσιακής βάσης δεδομένων (RDBMS).
Αν συγκρίνετε ένα RDBMS σε μια βάση δεδομένων NoSQL, τότε συγκρίνετε μήλα με μοτοσικλέτες! Οι βάσεις δεδομένων NoSQL δεν αντικαθιστούν το RDBMS. Προορίζονται για δεδομένα που είναι δομημένα κατά βάση διαφορετικά, καθώς και για διαφορετικά προβλήματα δεδομένων.
Η ενημερωμένη τεχνολογία RDBMS θα εξαλείψει την ανάγκη για NoSQL
Πολλές από τις εξαιρετικά κατανεμημένες προσεγγίσεις του NoSQL συνδυάζονται με την τεχνολογία RDBMS, η οποία έχει οδηγήσει στην εμφάνιση πολλών βάσεων δεδομένων NewSQL.
Παρόλο που η NewSQL βοηθά να αντιμετωπίσει τις επικρίσεις των προγραμματιστών NoSQL για την τεχνολογία RDBMS, η NewSQL είναι οργανωμένη γύρω από τις ίδιες δομές δεδομένων με τις RDBMS.
Οι βάσεις δεδομένων του NoSQL είναι για διαφορετικά προβλήματα δεδομένων, με διαφορετικές δομές δεδομένων και περιπτώσεις χρήσης.