Πίνακας περιεχομένων:
Ορισμός - Τι σημαίνει Ατομικότητα;
Η ατομικότητα είναι ένα χαρακτηριστικό των συστημάτων βάσεων δεδομένων που υπαγορεύουν πού μια συναλλαγή πρέπει να είναι all-or-nothing. Δηλαδή, η συναλλαγή πρέπει είτε να συμβεί πλήρως είτε να μην συμβεί καθόλου. Δεν πρέπει να ολοκληρωθεί εν μέρει.
Η Techopedia εξηγεί την Ατομικότητα
Η ατομικότητα αποτελεί μέρος του μοντέλου ACID (Ατομικότητα, Συνέπεια, Απομόνωση, Ανθεκτικότητα), το οποίο αποτελεί ένα σύνολο αρχών που χρησιμοποιούνται για να εγγυώνται την αξιοπιστία των συναλλαγών της βάσης δεδομένων. Η ατομικότητα επιτυγχάνεται συνήθως με πολυσύνθετους μηχανισμούς όπως η καταγραφή ή η καταγραφή, ή μέσω κλήσεων του λειτουργικού συστήματος.
Ο ορισμός του τι συνιστά ατομική συναλλαγή καθορίζεται από το πλαίσιο ή το περιβάλλον στο οποίο εφαρμόζεται. Για παράδειγμα, σε ένα ηλεκτρονικό σύστημα κράτησης αεροπορικών εταιρειών, μια κράτηση μπορεί να αποτελείται από 2 ξεχωριστές ενέργειες οι οποίες μαζί συνιστούν μια συναλλαγή - πληρώνουν για το κάθισμα και διατηρούν το κάθισμα για τον πελάτη που μόλις πληρώθηκε. Η επιχειρηματική λογική υπαγορεύει ότι αυτές οι δύο, αν και διακριτές και ξεχωριστές ενέργειες, πρέπει να συμβαίνουν μαζί. Αν συμβεί κανείς χωρίς το άλλο, μπορεί να προκύψουν προβλήματα. Για παράδειγμα, το σύστημα μπορεί να κρατήσει το ίδιο κάθισμα για δύο ξεχωριστούς πελάτες.
Είναι σημαντικό ένα σύστημα βάσης δεδομένων που ισχυρίζεται ότι προσφέρει ατομικότητα να είναι σε θέση να το κάνει ακόμη και ενόψει της αποτυχίας στην παροχή ρεύματος ή του υποκείμενου λειτουργικού συστήματος ή της εφαρμογής που χρησιμοποιεί τη βάση δεδομένων.