Τι είναι το Σύστημα Επεξεργασίας Συναλλαγών;

Το σύστημα επεξεργασίας συναλλαγών είναι ένα πρόγραμμα ή λογισμικό που επεξεργάζεται όλες τις συναλλαγές που πραγματοποιούνται εντός και εκτός επιχείρησης ή εταιρείας. Το σύστημα πραγματοποιεί τις συναλλαγές μία προς μία, όπως σε ένα αυτόματο μηχάνημα ταμείου (ATM) που επιτρέπει μόνο έναν χρήστη κάθε φορά. Ο όρος “συναλλαγή”, σε αυτή την περίπτωση, δεν αναφέρεται μόνο σε οικονομικές πτυχές, αλλά σε αιτήματα για πληροφορίες στο σύνολό τους, όπως κράτηση πτήσης ή απλή σύνδεση σε τραπεζικό λογαριασμό μέσω διαδικτύου.

Σε άμεση αντίθεση με ένα σύστημα επεξεργασίας συναλλαγών είναι ένα σύστημα επεξεργασίας παρτίδας. Αυτό το σύστημα επεξεργάζεται πολλαπλές συναλλαγές – ή μια “παρτίδα” συναλλαγών – ταυτόχρονα. Το κύριο μειονέκτημα είναι ότι οι επεξεργασμένες συναλλαγές δεν επιστρέφουν άμεσα αποτελέσματα.

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

Το λογισμικό ή το πρόγραμμα υποβάλλεται συνήθως σε δοκιμή ACID για να χαρακτηριστεί ως σύστημα επεξεργασίας συναλλαγών. Το ACID σημαίνει Atomicity, Consistency, Isolation και Durability. Η ατομικότητα αναφέρεται στην ικανότητα του συστήματος να πραγματοποιήσει ή να παραιτηθεί από μια συναλλαγή στο σύνολό του. Για παράδειγμα, η εγγραφή για έναν ηλεκτρονικό τραπεζικό λογαριασμό απαιτεί από τον χρήστη να εισάγει τις απαραίτητες πληροφορίες. Εάν αφήσετε ένα πεδίο κενό ή κλείσετε το παράθυρο, ο χρήστης θα χάσει την εγγραφή του.

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

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

SmartAsset.