|
Κατά τη γνώμη μου, οι αποθηκευμένες διαδικασίες είναι απλώς ένα σωρό συγχωνεύσεις SQL. Ένας μικρός λογικός έλεγχος προστίθεται στη μέση. Ωστόσο, οι αποθηκευμένες διαδικασίες είναι πιο χρήσιμες όταν έχουμε να κάνουμε με πιο σύνθετες επιχειρήσεις. Για παράδειγμα, ένας πολύπλοκος χειρισμός δεδομένων. Εάν το χειρίζεστε στη ρεσεψιόν. Ενδέχεται να εμπλέκονται πολλές συνδέσεις βάσεων δεδομένων. Αλλά αν χρησιμοποιείτε αποθηκευμένες διαδικασίες. Μόνο μία φορά. Υπάρχει ένα πλεονέκτημα όσον αφορά τον χρόνο απόκρισης. Με άλλα λόγια, οι αποθηκευμένες διαδικασίες μπορούν να μας αποφέρουν τα οφέλη της βελτιωμένης λειτουργικής αποτελεσματικότητας. Επιπλέον, τα προγράμματα είναι επιρρεπή σε αστάθεια σφαλμάτων και αποθηκευμένες διαδικασίες, εφόσον δεν υπάρχουν προβλήματα στη βάση δεδομένων, ουσιαστικά δεν θα υπάρχουν προβλήματα. Με άλλα λόγια, όσον αφορά την ασφάλεια, το σύστημα που χρησιμοποιεί αποθηκευμένες διαδικασίες είναι πιο σταθερό. Έργα με μικρές ποσότητες δεδομένων ή δεν έχουν καμία σχέση με χρήματα μπορούν να λειτουργήσουν κανονικά χωρίς αποθηκευμένες διαδικασίες. Οι αποθηκευμένες διαδικασίες της MySQL δεν έχουν ακόμη δοκιμαστεί στην πράξη. Εάν πρόκειται για επίσημο έργο, συνιστάται να χρησιμοποιείτε αποθηκευμένες διαδικασίες SQL Server ή Oracle. Όταν ασχολείστε με δεδομένα σε δεδομένα, η διαδικασία είναι πολύ πιο γρήγορη από ένα πρόγραμμα. Ο συνεντευκτής ρώτησε αν υπήρχε αποθηκευτικός χώρος, στην πραγματικότητα, ήθελε να μάθει αν ο προγραμματιστής που ήρθε στη συνέντευξη είχε κάνει ένα έργο με μεγάλο όγκο δεδομένων. Εάν είναι εκπαιδευμένο, ή ένα μικρό έργο ή μια μικρή εταιρεία, σίγουρα θα υπάρχει λιγότερη επαφή με την αποθήκευση. Επομένως, εάν θέλετε να εισέλθετε σε μια μεγάλη εταιρεία, δεν μπορείτε να το κάνετε χωρίς πλούσια εμπειρία στις διαδικασίες αποθήκευσης. Πότε λοιπόν μπορείτε να χρησιμοποιήσετε τον αποθηκευτικό χώρο; Για μικρά έργα που δεν είναι πολύ μεγάλα σε όγκο δεδομένων και δεν είναι πολύ περίπλοκα στην επιχειρηματική επεξεργασία, δεν είναι απαραίτητα; Λανθασμένος. Οι αποθηκευμένες διαδικασίες δεν είναι κατάλληλες μόνο για μεγάλα έργα, αλλά και για έργα μικρού και μεσαίου μεγέθους, η χρήση αποθηκευμένων διαδικασιών είναι επίσης πολύ απαραίτητη. Η δύναμη και τα πλεονεκτήματά του αντικατοπτρίζονται κυρίως σε: 1. Οι αποθηκευμένες διαδικασίες μεταγλωττίζονται μόνο τη στιγμή της δημιουργίας και δεν χρειάζεται να τις μεταγλωττίζετε ξανά κάθε φορά που εκτελείται η αποθηκευμένη διαδικασία στο μέλλον, ενώ οι γενικές δηλώσεις SQL μεταγλωττίζονται κάθε φορά που εκτελούνται, επομένως η χρήση αποθηκευμένων διαδικασιών μπορεί να βελτιώσει την ταχύτητα εκτέλεσης της βάσης δεδομένων. 2. Κατά την εκτέλεση πολύπλοκων λειτουργιών στη βάση δεδομένων (όπως Ενημέρωση, Εισαγωγή, Ερώτημα και Διαγραφή πολλών πινάκων), αυτή η πολύπλοκη λειτουργία μπορεί να ενσωματωθεί σε αποθηκευμένες διαδικασίες και να χρησιμοποιηθεί σε συνδυασμό με την επεξεργασία συναλλαγών που παρέχεται από τη βάση δεδομένων. Αυτές οι λειτουργίες, εάν γίνουν μέσω προγραμματισμού, γίνονται δηλώσεις SQL που μπορεί να απαιτούν πολλαπλές συνδέσεις στη βάση δεδομένων. Αντί για αποθήκευση, χρειάζεται να συνδεθείτε στη βάση δεδομένων μόνο μία φορά. 3. Οι αποθηκευμένες διαδικασίες μπορούν να επαναχρησιμοποιηθούν, γεγονός που μειώνει τον φόρτο εργασίας των προγραμματιστών βάσεων δεδομένων. 4. Υψηλή ασφάλεια, μόνο αυτός ο χρήστης μπορεί να ρυθμιστεί ώστε να έχει το δικαίωμα να χρησιμοποιεί την καθορισμένη αποθηκευμένη διαδικασία.
|