EN - FR - DE - ES - IT - PT -

LexiconDream

🚫 NoSQL

Μια κλάση βάσεων δεδομένων που δεν βασίζεται στο σχεσιακό μοντέλο πίνακα.

NoSQL

Οι βάσεις δεδομένων NoSQL δεν χρησιμοποιούν το σχεσιακό μοντέλο πίνακα. Η κατηγορία καλύπτει χώρους αποθήκευσης εγγράφων, χώρους αποθήκευσης κλειδιών-τιμών, βάσεις δεδομένων γραφημάτων και χώρους αποθήκευσης ευρέων στηλών. Κάθε μία λύνει ένα διαφορετικό πρόβλημα. Οι χώροι αποθήκευσης εγγράφων όπως το MongoDB διατηρούν εγγραφές τύπου JSON. Οι χώροι αποθήκευσης κλειδιών-τιμών όπως το Redis αντιστοιχίζουν κλειδιά σε τιμές για γρήγορες αναζητήσεις. Οι βάσεις δεδομένων γραφημάτων όπως το Neo4j μοντελοποιούν σχέσεις μεταξύ οντοτήτων. Οι χώροι αποθήκευσης ευρέων στηλών όπως το Cassandra χειρίζονται τεράστιους όγκους εγγραφής σε κατανεμημένους κόμβους. Το κοινό νήμα είναι η ευελιξία. Οι βάσεις δεδομένων NoSQL χαλαρώνουν τους περιορισμούς σχήματος που επιβάλλουν οι σχεσιακές βάσεις δεδομένων.

Αυτή η ευελιξία είναι η ελκυστικότητα και ο κίνδυνος. Ένα αποθετήριο εγγράφων δέχεται εγγραφές με διαφορετικά πεδία. Αυτό διευκολύνει την εξέλιξη του μοντέλου δεδομένων χωρίς μετεγκαταστάσεις. Διευκολύνει επίσης τη δημιουργία ασυνεπών δεδομένων. Η εφαρμογή πρέπει να επιβάλλει τους κανόνες που η βάση δεδομένων δεν επιβάλλει. Οι βάσεις δεδομένων NoSQL κλιμακώνονται επίσης οριζόντια πιο εύκολα από τα παραδοσιακά σχεσιακά συστήματα. Διανέμουν δεδομένα σε πολλούς διακομιστές, κάτι που χειρίζεται υψηλή επισκεψιμότητα και μεγάλα σύνολα δεδομένων. Το αντάλλαγμα είναι η συνέπεια. Πολλές βάσεις δεδομένων NoSQL προσφέρουν τελική συνέπεια αντί για ισχυρή συνέπεια. Διαφορετικοί κόμβοι ενδέχεται να βλέπουν διαφορετικές τιμές για μικρό χρονικό διάστημα. Αυτό είναι αποδεκτό για μια ροή μέσων κοινωνικής δικτύωσης. Δεν είναι αποδεκτό για ένα τραπεζικό υπόλοιπο. Η σωστή επιλογή εξαρτάται από τα δεδομένα και τις εγγυήσεις που χρειάζεται η εφαρμογή.

Τύποι βάσεων δεδομένων NoSQL

Η NoSQL δεν είναι καλύτερη από την SQL. Είναι διαφορετική. Το σωστό εργαλείο εξαρτάται από το πρόβλημα.


Warning: session_start(): Cannot start session when headers already sent in /var/www/lexicondream.com/inc/functions.php on line 63

Comments

No comments yet. Be the first to share a thought.

Leave a comment