NoSQL

Συγγραφέας: Robert Simon
Ημερομηνία Δημιουργίας: 19 Ιούνιος 2021
Ημερομηνία Ενημέρωσης: 1 Ιούλιος 2024
Anonim
Что такое NoSQL за 6 минут
Βίντεο: Что такое NoSQL за 6 минут

Περιεχόμενο

Ορισμός - Τι σημαίνει NoSQL;

Το NoSQL είναι μια κλάση συστημάτων διαχείρισης βάσεων δεδομένων (DBMS) που δεν ακολουθούν όλους τους κανόνες ενός σχεσιακού ΣΔΒΔ και δεν μπορούν να χρησιμοποιήσουν τα παραδοσιακά SQL σε ερωτήματα δεδομένων. Ο όρος είναι κάπως παραπλανητικός όταν ερμηνεύεται ως "Όχι SQL" και οι περισσότεροι το μεταφράζουν ως "Not Only SQL", καθώς αυτός ο τύπος βάσης δεδομένων δεν είναι γενικά αντικαταστάτης αλλά μάλλον συμπληρωματική προσθήκη στα RDBMS και SQL.


Τα συστήματα που βασίζονται σε NoSQL χρησιμοποιούνται συνήθως σε πολύ μεγάλες βάσεις δεδομένων, οι οποίες είναι ιδιαίτερα επιρρεπείς σε προβλήματα απόδοσης που προκαλούνται από τους περιορισμούς της SQL και το σχεσιακό μοντέλο βάσεων δεδομένων. Πολλοί σκέφτονται το NoSQL ως τη σύγχρονη βάση δεδομένων της επιλογής που κλιμακώνεται με τις απαιτήσεις Web. Ορισμένες αξιοσημείωτες εφαρμογές του NoSQL είναι η βάση δεδομένων Cassandra, Googles BigTable και Amazons SimpleDB και Dynamo.

Εισαγωγή στη Microsoft Azure και το Microsoft Σε αυτό τον οδηγό θα μάθετε τι είναι το cloud computing και πώς η Microsoft Azure μπορεί να σας βοηθήσει να μεταφέρετε και να εκτελέσετε την επιχείρησή σας από το cloud.

Η Techopedia εξηγεί το NoSQL

Μια βάση δεδομένων NoSQL δεν ακολουθεί απαραιτήτως τους αυστηρούς κανόνες που διέπουν τις συναλλαγές σε σχεσιακές βάσεις δεδομένων. Αυτοί οι παραβιασμένοι κανόνες είναι γνωστοί από το ακρωνύμιο ACID (Ατομικότητα, Συνέπεια, Ακεραιότητα, Ανθεκτικότητα). Για παράδειγμα, οι βάσεις δεδομένων NoSQL δεν χρησιμοποιούν σταθερές δομές σχήματος και συνδέσεις SQL.


Σε ένα παραδοσιακό RDBMS, οι βασικές λειτουργίες διαβάζονται και γράφονται. Οι αναγνώσεις μπορεί να κλιμακώνονται με την αναπαραγωγή δεδομένων σε πολλαπλές μηχανές, με αποτέλεσμα να ζητούνται ανάγνωση φορτίου. Ωστόσο, αυτό επηρεάζει τις εγγραφές επειδή η συνέπεια των δεδομένων πρέπει να διατηρηθεί. Μόνο οι εγγραφές μπορούν να κλιμακωθούν χωρίζοντας τα δεδομένα. Αυτό επηρεάζει τις αναγνώσεις, καθώς οι κατανεμημένες συνδέσεις είναι συνήθως αργές και δύσκολες στην εφαρμογή τους. Επιπλέον, για να διατηρηθούν οι ιδιότητες του ACID, οι βάσεις δεδομένων πρέπει να κλειδώνουν δεδομένα. Αυτό σημαίνει ότι όταν ένας χρήστης ανοίγει ένα στοιχείο δεδομένων, κανένας άλλος χρήστης δεν θα πρέπει να μπορεί να κάνει αλλαγές στο ίδιο αντικείμενο. Αυτός ο περιορισμός έχει σοβαρές επιπτώσεις στην απόδοση.

Αυτοί οι περιορισμοί δεν υπήρξαν σημαντικό πρόβλημα στο παρελθόν. Ωστόσο, με την εμφάνιση των κοινωνικών δικτύων και των μεγάλων δεδομένων, μια σειρά από τεράστιες βάσεις δεδομένων που προέκυψαν αναγκάστηκαν να εξυπηρετήσουν τα δεκάδες, ή ακόμα και εκατοντάδες, εκατομμύρια πελάτες σε όλο τον κόσμο με αρκετές χιλιάδες ανάγνωση και γράφει κάθε λεπτό. Τα παραδοσιακά RDBMS απλά δεν ικανοποιούν αυτή την ανάγκη επειδή μπορούν μόνο να "κλιμακώσουν" ή να αυξήσουν τους πόρους σε έναν κεντρικό εξυπηρετητή. Μια εφαρμογή NoSQL, από την άλλη πλευρά, μπορεί να "κλιμακώσει" ή να διανείμει το φορτίο της βάσης δεδομένων σε περισσότερους διακομιστές.


Οι βάσεις δεδομένων του NoSQL επικεντρώνονται σε συγκεκριμένες κατηγορίες προβλημάτων - από την ευελιξία των αποθηκευμένων δεδομένων (καταστήματα εγγράφων) έως τη στόχευση των περιπτώσεων χρήσης, όπως οι βάσεις δεδομένων (graphs databases) και η συγκέντρωση δεδομένων (βάσεις δεδομένων) ή απλούστευση της ιδέας μιας βάσης δεδομένων κάτι που αποθηκεύει μια τιμή (αποθήκευση κλειδιού / τιμής).

Οι βάσεις δεδομένων NoSQL προσφέρουν τα πλεονεκτήματα της ταχείας κλιμάκωσης, πολύ καλύτερων επιδόσεων και μια απλούστερη δομή σε σύγκριση με τα RDBMS. Παρ 'όλα αυτά, υποφέρουν επίσης από μια σχετικά νέα και μη αποδεδειγμένη τεχνολογία και δεν μπορούν να παρέχουν εκτεταμένη αναφορά και αναλυτική λειτουργικότητα του RDBMS.

Αυτός ο ορισμός γράφτηκε στο con της βάσης δεδομένων