Σπίτι Βάσεις δεδομένων Τι είναι η αποθηκευμένη διαδικασία; - ορισμός από την τεχνολογία

Τι είναι η αποθηκευμένη διαδικασία; - ορισμός από την τεχνολογία

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

Anonim

Ορισμός - Τι σημαίνει η αποθηκευμένη διαδικασία;

Μια αποθηκευμένη διαδικασία είναι μια υπορουτίνα διαθέσιμη σε συνδεδεμένες εφαρμογές συστήματος σχεσιακής βάσης δεδομένων. Οι αποθηκευμένες διαδικασίες πρέπει να καλούνται ή να καλούνται, καθώς είναι σύνολα εντολών SQL και προγραμματισμού που εκτελούν πολύ συγκεκριμένες λειτουργίες. Τα περισσότερα μεγάλα συστήματα σχεσιακής βάσης δεδομένων (π.χ. SQL Server, Oracle, MySQL, Postgres και άλλα) παρέχουν υποστήριξη για αποθηκευμένες διαδικασίες.


Αυτός ο όρος είναι επίσης γνωστός ως proc ή storedproc.

Η Techopedia εξηγεί την αποθηκευμένη διαδικασία

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


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


Η παραπάνω κατάσταση είναι ένα ιδανικό παράδειγμα όταν πρέπει να χρησιμοποιηθούν τα αποθηκευμέναprocs - δηλαδή, όταν εκτελείτε μια σύνθετη ενέργεια χρησιμοποιώντας έναν συνδυασμό SQL, PL / SQL ή εξωτερική γλώσσα προγραμματισμού, π.χ. Java ή C ++. Δεύτερον, η ίδια ενέργεια εκτελείται επανειλημμένα και οι μόνες αλλαγές είναι οι παράμετροι ή τα δεδομένα προς επεξεργασία.


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

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

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

Τι είναι η αποθηκευμένη διαδικασία; - ορισμός από την τεχνολογία