ΥπολογιστέςΤης τεχνολογίας των πληροφοριών

Τι είναι μια συναλλαγή; συστήματα επεξεργασίας συναλλαγών

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

Εισαγωγή στην ορολογία

Μια ποικιλία λογισμικού για την αυτοματοποίηση των επιχειρησιακών διαδικασιών εδραιωθεί στην αγορά τα τελευταία 15 χρόνια. Αυτό απαιτεί την ικανότητα να εργάζονται με το λογισμικό σε διαφορετικά επίπεδα αλληλεπίδρασης: ως τελεστή, προγραμματιστής, λογιστής, κ.λπ. Ως εκ τούτου, είναι σημαντικό να καταλάβουμε μερικά από τους μηχανισμούς του προγράμματος. Κατ 'αρχάς, ας ασχοληθεί με τέτοια συχνότητα και τρομακτική πολλούς όρους συναλλαγής. Τις περισσότερες φορές, για να δανειστώ τα λόγια της όμορφης κρυμμένο μακριά από ένα τέτοιο πολύπλοκο φαινόμενο, όπως πολλοί συνειδητοποιούν, αρθρώνει ένα νέο όρο, που προσπαθούν από το αυτί. Ας καταλάβουμε ότι μια τέτοια συναλλαγή.

ο ορισμός

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

Εξετάστε το παραπάνω έννοια για προϊόντα Παράδειγμα 1C. Συναλλαγών - αυτό είναι το ίδιο αδιαίρετη σειρά. Ένα καλό μοντέλο μπορεί να χρησιμεύσει ως ένα αρχείο της μονάδας εμπορεύματος: άνοιγμα επιθυμητό κατάλογο, να δημιουργήσει μια νέα καταχώρηση, συμπληρώνοντας τα πεδία που παρέχονται. Για να εξασφαλιστεί ότι όλες αυτές οι ενέργειες έχουν οδηγήσει στο επιθυμητό αποτέλεσμα, είναι απαραίτητο να τις εφαρμόσουν αυστηρά από την πρώτη έως την τελευταία. Μόνο τότε η διαδικασία θα πρέπει να θεωρείται επιτυχία. Σε αντίθετη περίπτωση, η συναλλαγή ακυρώνεται.

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

Οι συναλλαγές στο 1C: τις λεπτές αποχρώσεις της ενσωματωμένης γλώσσας

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

Από την άποψη των φορέων σύνταξη ενσωματωμένη γλώσσα αρκετά απλή. Ξεκινώντας τη διαδικασία Ανακοινώνεται από μια ειδική διαδικασία BeginTransaction (). ZafiksirovatTranzaktsiyu () διαδικασία χρησιμοποιείται για την καταγραφή τροποποιήσεις κατά την εκτέλεση των ενεργειών. Αν κατά τη διαδικασία αποτυγχάνει, είναι δυνατόν OtmenitTranzaktsiyu () για να αναιρέσετε δεσμευτεί αλλαγές.

Γιατί να χρησιμοποιήσετε μια συναλλαγή είναι προτιμότερο; Επειδή ο κώδικας σε αυτές τις διαδικασίες είναι πολύ πιο γρήγορα. Είναι σε αυτό και επιδιώκει κάθε προγραμματιστή. Η διαφορά στην ταχύτητα μπορεί να μην είναι τόσο αισθητή, αν οι χρήστες 1C στο γραφείο 1-2 εργαζόμενους, αλλά είναι αδύνατο να μην αισθάνονται όταν πρόκειται για ολόκληρα τμήματα, την ίδια στιγμή να εκτελέσει διάφορες εργασίες σε αυτό το πρόγραμμα.

παγίδες

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

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

Ή δεν μπορεί να ελεγχθεί κλειδαριές;

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

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

Έτσι, η έγκαιρη ανάλυση των συναλλαγών και η σωστή στάση για να κλειδώσετε επιτρέπει την πλήρη χρήση της ευελιξίας του συστήματος «1C: Enterprise» και τη βελτιστοποίηση της λειτουργίας της βάσης δεδομένων, ελαχιστοποιώντας τις απώλειες χρόνου.

Τι προκαλεί η υπερβολική κλειδαριά;

Το ερώτημα δεν είναι ρητορικό. Εάν είναι απαραίτητο αφαιρέστε την κλειδαριά, θα υπάρξει σύγχυση και το χάος. Η βάση δεδομένων θα συλλέξει λάθος δεδομένα λόγω της ταυτόχρονης διαγραφή υπολοίπων, ή, αντίθετα, τα δεδουλευμένα των περιουσιακών στοιχείων. Αλλά οι συνέπειες μιας τέτοιας μορφής που θα προκύψει με τη μία. Την πρώτη φορά, η εργασία θα πάει γρήγορα, δημιουργώντας την ψευδαίσθηση της ορθότητας της επιλογής της αποτυχίας κλειδαριά. Από την άλλη πλευρά, ένας μεγάλος αριθμός των κακοσχεδιασμένη κλειδαριές αμέσως προκαλούν τα μηνύματα λάθους. «Δεν είναι δυνατή η ασφαλή συναλλαγή» - προειδοποιεί το σύστημά μας. Τι σημαίνει αυτό; Δύο αμοιβαία μπλοκάρει συναλλαγή μεταξύ τους, έτσι ώστε κανείς δεν μπορεί ούτε να ολοκληρώσει την εργασία, ή για τη διεξαγωγή της ακύρωσης. Ο φαύλος κύκλος των «νεκρών» συναλλαγή θα κολλήσει στη βάση δεδομένων πριν από την ανίχνευση, μειώνοντας σημαντικά τις επιδόσεις του συστήματος.

Περιττές ενέργειες χειρουργική επέμβαση ακύρωση για να αυξηθεί ο αριθμός των καταχωρήσεων στο ημερολόγιο. Επιπλέον, ένα τέτοιο σύστημα δεν είναι βιώσιμο, γιατί ακόμα μεγαλύτερη χρήστη απλά να θάψει κάτω από το βάρος των «νεκρών» κλειδώνει. Downtime είναι πάντα αυξάνεται. Πώς να αποφύγετε τέτοιες καταστάσεις;

επίπεδα απομόνωση - ένας τρόπος για να μην ναυαγήσει

Εκτός από το γεγονός ότι μια τέτοια πράξη, αναφέραμε για τις παγίδες. Συνεχίζοντας την αναλογία, μπορούμε με βεβαιότητα να ισχυρίζονται ότι η μεταβολή στο επίπεδο της κλειδαριάς - ένα αξιόπιστο εργαλείο πιλότος σε ένα ταξίδι στη θάλασσα 1C. Υπάρχουν δύο επίπεδα της απομόνωσης: «μόνο για ανάγνωση, δεν την είσοδο» και «καμία εγγραφή ή ανάγνωση.» Στην αυτόματη επιλογή λειτουργίας δεν είναι διαθέσιμη. Αλλά είναι αρκετό για να μεταφράσει την εφαρμογή σε λειτουργία διαχείρισης, και μπορείτε να βάλετε «έξυπνες» περιορισμούς, επιλέγοντας όχι μόνο σημαντικά έγγραφα, αλλά και να τους αναθέτοντας το κατάλληλο επίπεδο μόνωσης.

Ωστόσο, καλά ανέβηκε το έργο - είναι, πάνω απ 'όλα, η πρόληψη των καταστάσεων έκτακτης ανάγκης, και όχι μόνο η έγκαιρη εκκαθάριση έχει ήδη συμβεί αποτυχίες. Βοηθός διαχειριστής της βάσης δεδομένων θα παρέχει συστήματα επεξεργασίας συναλλαγών. Είναι με βάση αυτά τα δεδομένα, πώς ήταν οποιαδήποτε ενέργεια στο σύστημα, αν έχουν ολοκληρωθεί ή ακυρωθεί με επιτυχία, είναι δυνατόν να προβλεφθεί η περαιτέρω συμπεριφορά του συστήματος και να αποτρέψει πιθανές απειλές.

Μια γενική περίληψη

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

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 el.birmiss.com. Theme powered by WordPress.