Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Υπολογιστών Γλώσσες

Σιωπηρή δρομείς εναντίον Ρητή Δρομείς

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

Από προεπιλογή , SQL πρόσβαση στα δεδομένα χρησιμοποιώντας μια σιωπηρή δρομέα . Προγραμματιστές και οι μηχανικοί της βάσης δεδομένων απλά να γράψετε μια πρόταση SQL και να το εκτελέσει , και SQL θα στηριχθεί αυτόματα σε μια σιωπηρή δρομέα για να εκτελέσει τη δήλωση . Δεν χρειάζεται να υπόσταση ή να δηλώσει μια μεταβλητή να χρησιμοποιήσετε μια σιωπηρή δρομέα . Για να χρησιμοποιήσετε ένα συγκεκριμένο δείκτη , ωστόσο , θα πρέπει να την υπόσταση ρητά , χρησιμοποιώντας τις λέξεις-κλειδιά cursor_name . Μόλις το νήμα εξέρχεται από το μπλοκ κώδικα , SQL αφαιρεί τη ρητή δρομέα από τη μνήμη .
Εικόνων Single Row Ανάκτηση
Η

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

Η ταχύτητα
Η

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

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

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα