λογισμικό

* Γνώση Υπολογιστών >> λογισμικό >> λογισμικού βάσεων δεδομένων

Τι σημαίνει Commit συναλλαγή Mean σε SQL

; Γράφοντας αποτελεσματικό και επιτυχή SQL ( δομημένη γλώσσα επερωτήσεων ) ακολουθίες μπορεί να είναι τόσο πολύ μια τέχνη ως επιστήμη . Υπάρχουν ορισμένες δομές και ορολογία που πρέπει να χρησιμοποιηθεί για να παράγει το αποτέλεσμα ο προγραμματιστής θέλει . Στον SQL Server, μια συναλλαγή είναι μια ειδική και απομονωμένη μονάδα εργασίας . Κάθε μονάδα πρέπει να έχει ολοκληρώσει πριν από μια άλλη μονάδα μπορεί να αρχίσει , και κάθε πράξη πρέπει να πει για να ολοκληρωθεί . Αυτό επιτυγχάνεται με τη " Δέσμευση συναλλαγή " εντολή , η οποία κάνει πολλά πράγματα για τον κύριο του έργου . Τελειώνει μια συναλλαγή
Η

Οι servers , κατά τη διάρκεια του υπολογισμού μιας συγκεκριμένης συναλλαγής , μπορούν να εκτελούν πολλές διαφορετικές εργασίες . Στην ιδανική περίπτωση , ο κύριος του έργου θα γράψει μια πλήρη συναλλαγή που τόσο παράγει το επιθυμητό αποτέλεσμα και το κάνει σε μια λογική σειρά . Με την έκδοση της εντολής Commit συναλλαγή , ο προγραμματιστής λέει το διακομιστή που έχουν όλοι οι υπολογισμοί που συνδέονται με τη συγκεκριμένη συναλλαγή έχει ολοκληρωθεί και να γράψει μόνιμα τα αποτελέσματα στη βάση δεδομένων .
Εικόνων Frees Πόρων

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

Η παρακολουθεί Open Συναλλαγές

Κάθε συναλλαγή πρέπει να ξεκινήσει από μια εντολή Ξεκινήστε συναλλαγή . Ο διακομιστής διατηρεί καταμέτρηση των κάθε συναλλαγή σταδιακά προσθέτοντας ένα έργο σε ένα τρέχον σύνολο όλων των ανοικτών συναλλαγών . Εάν υπάρχουν και άλλες ανοικτές συναλλαγές, η Commit εντολή συναλλαγής θα μειωθεί το μετράνε με ένα? Αλλά αυτό δεν είναι κατ 'ανάγκην επιστρέφει στο μηδέν . Ένας αριθμός μεγαλύτερος από το μηδέν σημαίνει ότι όλες οι εκκρεμείς συναλλαγές δεν έχουν ολοκληρωθεί . Αυτό σημαίνει ότι τα αρχεία δεν έχουν ακόμη μόνιμα , και οι πόροι που δεν έχουν κυκλοφορήσει .
Εικόνων Επιτρέπει για σύνθετους υπολογισμούς
Η

Η Commit εντολή συναλλαγή ελέγχει επίσης «φωλιασμένη» συναλλαγές . Ο προγραμματιστής ξεκινά μία συναλλαγή και , στη συνέχεια, μπορεί να γράψει πολλές σύνθετες σχετικές συναλλαγές στο εσωτερικό του . Κάθε ένθετη συναλλαγή πρέπει να έχει μια εντολή commit, και η αρχική συναλλαγή , πρέπει στη συνέχεια να κλείσει για να κάνουν όλοι οι υπολογισμοί μόνιμη . Commit συναλλαγή δίνει επίσης στον προγραμματιστή ένα μικρό μέτρο του σφάλματος της σύλληψης. Εάν ο αριθμός είναι μηδέν , όταν η εντολή διαπράττουν δίνεται , δημιουργείται σφάλμα, επειδή δεν υπάρχει συσχετίζοντας αρχίσει εντολή .
Η
εικόνων

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

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