Σπίτι Προσωπικά Οικονομικά 10 λόγοι Προγραμματιστές Love NoSQL - dummies

10 λόγοι Προγραμματιστές Love NoSQL - dummies

Πίνακας περιεχομένων:

Βίντεο: The game that can give you 10 extra years of life | Jane McGonigal 2024

Βίντεο: The game that can give you 10 extra years of life | Jane McGonigal 2024
Anonim

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

Οι προγραμματιστές υιοθετούν τεχνολογίες NoSQL για πολλούς λόγους, μερικοί από τους οποίους επισημαίνονται εδώ:

Δεν χρειάζεται να γράφετε SQL

Η σύνταξη δομημένης γλώσσας ερωτήματος (SQL) - και το κάνει καλά - είναι ο οργισμένος της ύπαρξης πολλών προγραμματιστών των επιχειρήσεων. Αυτός ο πόνος οφείλεται στο γεγονός ότι η σύνταξη πολύ σύνθετων ερωτημάτων με πολλαπλές συνδέσεις σε σχετικούς πίνακες δεν είναι εύκολο να γίνει. Επιπλέον, υπό το πρίσμα των τακτικών αλλαγών της βάσης δεδομένων με την πάροδο του χρόνου, η διατήρηση σύνθετου κώδικα ερωτήματος είναι μια δουλειά από μόνος του.

Οι προγραμματιστές επιχειρήσεων έχουν επινοήσει διάφορους τρόπους για να αποφύγουν την εγγραφή SQL. Ένας από τους πιο δημοφιλείς τρόπους είναι μέσω της χρήσης της βιβλιοθήκης Object-Relational Mapping (ORM), Hibernate. Η αδρανοποίηση παίρνει ένα αρχείο ρυθμίσεων και ένα ή περισσότερα αντικείμενα και περιγράφει την άσχημη SQL ώστε οι προγραμματιστές να μην χρειάζεται να την χρησιμοποιούν. Αυτό έρχεται με κόστος σε επίπεδο απόδοσης, φυσικά, και δεν επιλύει όλες τις περιπτώσεις χρήσης ερωτημάτων. Μερικές φορές πρέπει να επιστρέψετε στην SQL.

Οι βάσεις δεδομένων NoSQL παρέχουν τις δικές τους γλώσσες ερωτημάτων, οι οποίες συντονίζονται με τον τρόπο διαχείρισης των δεδομένων από τη βάση δεδομένων και με τις λειτουργίες που οι προγραμματιστές εκτελούν πιο συχνά. Αυτή η προσέγγιση παρέχει έναν απλούστερο μηχανισμό αναζήτησης από ό, τι οι ένθετες εντολές SQL.

Ορισμένες βάσεις δεδομένων NoSQL παρέχουν επίσης μια διεπαφή SQL για την αναζήτηση βάσεων δεδομένων NoSQL, σε περίπτωση που οι προγραμματιστές δεν μπορούν να σπάσουν τη συνήθεια SQL!

Δεν χρειάζεται να περάσετε μήνες σχεδιασμό σχήματος

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

Λιγότερος κώδικας μετασχηματισμού δεδομένων (ETL)

Ένα κοινό πρόβλημα με τις σχεσιακές βάσεις δεδομένων που προέρχεται από την ύπαρξη ενός αρχικού σχεδιασμού σχήματος είναι ότι πρέπει να επιβάλλετε μη σχεσιακά δεδομένα σε σειρές και στήλες. Αυτός ο μηχανισμός τεμαχισμού, μαζί με άλλες μεθόδους κώδικα που προεπεξεργάζονται πληροφορίες για αποθήκευση και μεταγενέστερη επεξεργασία για ανάκτηση, αναφέρονται ως εξαγωγή, μετασχηματισμός και φόρτωση (ETL) .

Αυτός ο κώδικας υποχρεώνει τους προγραμματιστές να παίρνουν τα ωραία λαμπερά αντικείμενα και τα πρότυπα εγγράφων τους και να γράφουν κώδικα για να αποθηκεύουν κάθε τελευταίο στοιχείο. Κάτι τέτοιο είναι δυσάρεστο και οδηγεί επίσης σε πολύ εξειδικευμένους προγραμματιστές που γράφουν κώδικες υγιεινής σχετικά με τις κακές επιδόσεις και τους ενοχλητικούς υδραυλικούς.

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

Ευκολότερη διατήρηση κώδικα

Όλος ο κώδικας που γράφετε πρέπει να διατηρηθεί. Διατηρώντας τις δομές βάσεων δεδομένων κοντά στις μορφές δεδομένων του κώδικα εφαρμογής, ελαχιστοποιείτε το ποσό του κώδικα, το οποίο με τη σειρά του ελαχιστοποιεί τη συντήρηση δοκιμών κώδικα και παλινδρόμησης που πρέπει να κάνετε με την πάροδο του χρόνου.

Όταν οι δομές δεδομένων αλλάζουν σε RDBMS, πρέπει να ελέγξετε όλους τους κώδικες SQL που μπορούν να χρησιμοποιήσουν τους αλλαγμένους πίνακες. Στο NoSQL, απλά προσθέτετε υποστήριξη για τα νέα στοιχεία ή απλώς τα αγνοείτε! Πολύ πιο εύκολο να διατηρηθεί, χάρη στη σχήματος-αγνωστικής φύσης των βάσεων δεδομένων NoSQL.

Εκτελέστε κώδικα κοντά στα δεδομένα για την καλύτερη απόδοση

Ένα RDBMS παρέχει αποθηκευμένες διαδικασίες για την εκτέλεση κώδικα σε ένα διακομιστή βάσης δεδομένων. Αυτός ο κώδικας εκτελείται σε ένα μέρος. Αυτή η χρήσιμη προσέγγιση είναι η βάση πολλών αναλυτικών και σύνθετων εφαρμογών διαχείρισης δεδομένων.

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

Οι λειτουργίες που ορίζονται από το χρήστη (UDF) και η δέσμη ενεργειών διακομιστή σε μια ποικιλία βάσεων δεδομένων NoSQL παρέχουν αυτήν την κατανεμημένη δυνατότητα. Τα UDF είναι παρόμοια με τη δυνατότητα Mapreduce του Hadoop, εκτός από το UDF που μπορεί να συμβεί σε πραγματικό χρόνο και όχι σε λειτουργία παρτίδας και δεν απαιτεί την ίδια δαπάνη σε υποδομή που θα χρειαζόταν η Hadoop συν μια βάση δεδομένων.

Πολλές επιλογές ανοιχτού κώδικα

Σε πολλές περιοχές λογισμικού επιχειρήσεων, η επιλογή μιας σταθερής λύσης ανοιχτού κώδικα λείπει. Μπορεί να υπάρχουν μόνο μία ή δύο ευρέως διαδεδομένες επιλογές. Η διαθεσιμότητα δεξιοτήτων και η τοπική στήριξη εντός της χώρας είναι ακόμα μεγαλύτερα προβλήματα.

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

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

Εύκολη κλίμακα

Δεν χρειάζεται να πάρετε ένα δαπανηρό DBA για να περάσετε τις ημέρες refactoring SQL και να δημιουργήσετε πραγματικές προβολές για να αποκομίσετε κάθε εκατοστό της απόδοσης από τα συστήματα NoSQL.

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

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

Μοντέλο δεδομένων τυχόν συνέπειας

Παρόλο που οι περιπτώσεις κρίσιμης σημασίας απαιτούν συμμόρφωση με το ACID, δεν χρειάζεται να το κάνει κάθε εφαρμογή. Η ικανότητα χαλάρωσης της συνοχής σε πολύ μεγάλες συστάδες μπορεί να είναι χρήσιμη σε ορισμένες εφαρμογές.

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

Υποστήριξη εσωτερι κών γλωσσών

Αρκετά όλες οι βάσεις δεδομένων υποστηρίζουν τις κύριες γλώσσες προγραμματισμού όπως η Java και η C #. ΚΑΘΑΡΑ. Πολλές βάσεις δεδομένων υποστηρίζουν όμοιες με τις PHP, Python και Ruby on Rails.

Η NoSQL διαθέτει ένα ευρύ σύνολο οδηγών γλώσσας για ένα ακόμα ευρύτερο φάσμα γλωσσών προγραμματισμού. Εάν η οργάνωσή σας διαθέτει μια συγκεκριμένη γλώσσα για το συγκεκριμένο τομέα, ίσως θελήσετε να την βρείτε σε μια βάση δεδομένων NoSQL.

Από άκρη σε άκρη JavaScript

Η χρήση του JavaScript έχει εξαντληθεί τα τελευταία χρόνια. Είναι μια βολική γλώσσα scripting τόσο στον ιστό όσο και χάρη στον κόμβο. js, στην πλευρά του διακομιστή.

Πολλές βάσεις δεδομένων του NoSQL υποστηρίζουν την πλήρη ανάπτυξη JavaScript από το τέλος μέχρι το τέλος. Αυτό σημαίνει ότι ο οργανισμός σας μπορεί τώρα να χρησιμοποιήσει την ίδια ομάδα δεξιοτήτων γλωσσών προγραμματισμού για να δημιουργήσει εφαρμογές ιστού και API μεσαίου επιπέδου δεδομένων και επιχειρησιακή λογική, καθώς και να χειριστεί τις ενεργοποιήσεις δεδομένων βάσης δεδομένων backend και την αναλυτική επεξεργασία βάσει MapReduce δίπλα στα δεδομένα.

Ως αποτέλεσμα, σε σύγκριση με άλλες τεχνολογίες βάσεων δεδομένων, το συνολικό κόστος ιδιοκτησίας (TCO) του NoSQL είναι χαμηλότερο.

10 λόγοι Προγραμματιστές Love NoSQL - dummies

Η επιλογή των συντακτών

Όταν η μετάβαση σε υβριδικό περιβάλλον σύννεφων μπορεί να είναι ωφέλιμη - ανδρείκελα

Όταν η μετάβαση σε υβριδικό περιβάλλον σύννεφων μπορεί να είναι ωφέλιμη - ανδρείκελα

Μεταβαίνοντας σε ένα υβριδικό περιβάλλον Cloud, πρέπει πρώτα να έχετε καλή κατανόηση των απαιτήσεων του φόρτου εργασίας σας. Μια οργάνωση συνήθως έχει πολλούς διαφορετικούς τύπους φόρτου εργασίας για να διαχειριστεί στο κέντρο δεδομένων της και ορισμένοι από αυτούς τους φόρτους εργασίας θα είναι καλύτερα προσαρμοσμένοι από άλλους για ένα περιβάλλον υβριδικού cloud. ...

Γιατί ο προσανατολισμός υπηρεσίας είναι σημαντικός για τα μοντέλα υπολογιστικού νέφους - οι υπηρεσίες Dummy

Γιατί ο προσανατολισμός υπηρεσίας είναι σημαντικός για τα μοντέλα υπολογιστικού νέφους - οι υπηρεσίες Dummy

Μια υποδομή και μια προοπτική εφαρμογής. Όταν έχετε κάποιο υπόβαθρο σχετικά με τον τρόπο με τον οποίο μπορείτε να ακολουθήσετε μια προσέγγιση προσανατολισμένη στις υπηρεσίες για το σχεδιασμό συστημάτων τεχνολογίας, μπορείτε να αρχίσετε να βλέπετε τη σχέση μεταξύ αυτής της προσέγγισης και του Cloud computing. Ο προσανατολισμός της υπηρεσίας διαπερνά το σύννεφο και το σύννεφο χρησιμεύει ως περιβάλλον ...

Η επιλογή των συντακτών

Προσθέστε Βασικά Ηλεκτρονικά Εξαρτήματα στο Ηλεκτρονικό σας Εργαλείο Workbench - dummies

Προσθέστε Βασικά Ηλεκτρονικά Εξαρτήματα στο Ηλεκτρονικό σας Εργαλείο Workbench - dummies

Για να ξεκινήσετε την κατασκευή ηλεκτρονικών κυκλωμάτων. πρέπει να συγκεντρώσει μια συλλογή από φθηνά ηλεκτρονικά εξαρτήματα όπως αντιστάσεις και πυκνωτές, δίοδοι και τρανζίστορ. Δεν χρειάζεται να αγοράζετε τα πάντα ταυτόχρονα, αλλά θα θέλετε να συγκεντρώσετε τουλάχιστον τα βασικά μέρη πριν ξεκινήσετε. Μπορείτε να αγοράσετε πολλά από αυτά τα εξαρτήματα σε ...

10 τρόποι να εξερευνήσετε τον κόσμο των ηλεκτρονικών - Dummies

10 τρόποι να εξερευνήσετε τον κόσμο των ηλεκτρονικών - Dummies

Έτοιμοι να αξιοποιήσουν μια νέα γνώση των ηλεκτρονικών; Θέλετε να επεκτείνετε τους ορίζοντές σας και να δημιουργήσετε προγραμματιζόμενα ηλεκτρονικά έργα; Η παρακάτω λίστα παρέχει μια λίστα ιδεών για την ενίσχυση της ηλεκτρονικής σας εμπειρίας. Σέρφινγκ για κυκλώματα Χιλιάδες ιδέες σχεδίων διατίθενται στο Διαδίκτυο. Χρησιμοποιήστε την αγαπημένη μηχανή αναζήτησής σας για να βρείτε έργα σε ...

Η επιλογή των συντακτών

Πώς να πάρει επιβεβαιωμένο και επιβεβαιωμένο στο Facebook - dummies

Πώς να πάρει επιβεβαιωμένο και επιβεβαιωμένο στο Facebook - dummies

Facebook είναι μια ιστοσελίδα για πραγματική ταυτότητα και πραγματική Ανθρωποι. Για να προστατεύσει αυτό το γεγονός, το Facebook διαθέτει συστήματα που να ανιχνεύουν τυχόν ψεύτικους λογαριασμούς. Οι ψεύτικοι λογαριασμοί μπορεί να είναι αστεία (για παράδειγμα, κάποιος που δημιουργεί λογαριασμό για το σκυλί της) ή μπορεί να είναι spammers (ρομπότ που δημιουργούν λογαριασμούς για να στείλουν χιλιάδες ψεύτικες αιτήσεις φίλων). Ανεξάρτητα, είναι ...

Πώς να κρύψει Facebook Νέα Ιστορίες Feed - ανδρείκελα

Πώς να κρύψει Facebook Νέα Ιστορίες Feed - ανδρείκελα

, ενώ μπορείτε να χρησιμοποιήσετε Ειδήσεις του Facebook Feed απόψεις να δούμε μια διαφορετική έκδοση, μπορείτε επίσης να επηρεάσετε αυτό που βλέπετε κρύβοντας ιστορίες που δεν σας αρέσουν. Η απόκρυψη ιστοριών (και στη συνέχεια η απόκρυψη όλων των ιστοριών από συγκεκριμένους ανθρώπους) στέλνει ένα μήνυμα στην News Feed ότι θα προσπαθήσει να μάθει από. Αν είστε συνεχώς κρύβονται ιστορίες ...

Πώς να Εισάγετε ένα βιβλίο διευθύνσεων στο Facebook - dummies

Πώς να Εισάγετε ένα βιβλίο διευθύνσεων στο Facebook - dummies

Αντί να δημιουργήσετε ένα νέο βιβλίο διευθύνσεων για Επαφές Facebook, μπορείτε να εισαγάγετε ένα υπάρχον βιβλίο διευθύνσεων. Εάν είστε κάποιος που χρησιμοποιεί έναν υπολογιστή-πελάτη ηλεκτρονικού ταχυδρομείου επιφάνειας εργασίας - ένα πρόγραμμα στον τοπικό σας υπολογιστή που διαχειρίζεται το ηλεκτρονικό σας ταχυδρομείο (όπως το Microsoft Outlook ή το Entourage), δημιουργήστε ένα αρχείο των επαφών σας και εισάγετε το ...