Πίνακας περιεχομένων:
- Ορισμός - Τι σημαίνει ανθεκτικότητα απομόνωσης σταθερότητας ατμόσφαιρας (ACID);
- Η Techopedia εξηγεί την ανθεκτικότητα απομόνωσης σταθερότητας της ατμόσφαιρας (ACID)
Ορισμός - Τι σημαίνει ανθεκτικότητα απομόνωσης σταθερότητας ατμόσφαιρας (ACID);
Ανθεκτικότητα απομόνωσης συνοχής ατομικότητας (ACID) είναι μια έννοια που αναφέρεται σε τέσσερις ιδιότητες συναλλαγής του συστήματος βάσεων δεδομένων: ατομικότητα, συνέπεια, απομόνωση και ανθεκτικότητα.Η Techopedia εξηγεί την ανθεκτικότητα απομόνωσης σταθερότητας της ατμόσφαιρας (ACID)
Μια βάση δεδομένων εγγυάται τις ακόλουθες τέσσερις ιδιότητες για την εξασφάλιση της αξιοπιστίας της βάσης δεδομένων, ως εξής:
Ατομικότητα: Μια βάση δεδομένων ακολουθεί τον κανόνα "όλα" ή "τίποτα", δηλαδή η βάση δεδομένων θεωρεί όλες τις πράξεις συναλλαγής ως μία ολόκληρη μονάδα ή άτομο. Έτσι, όταν μια βάση δεδομένων επεξεργάζεται μια συναλλαγή, είτε είναι πλήρως ολοκληρωμένη είτε δεν εκτελείται καθόλου.
Συνέπεια: Εξασφαλίζει ότι στη βάση δεδομένων εγγράφονται μόνο έγκυρα δεδομένα σύμφωνα με όλους τους κανόνες και τους περιορισμούς. Όταν μια συναλλαγή έχει ως αποτέλεσμα μη έγκυρα δεδομένα, η βάση δεδομένων επανέρχεται στην προηγούμενη κατάστασή της, η οποία τηρεί όλους τους συνήθεις κανόνες και περιορισμούς.
Απομόνωση: Εξασφαλίζει ότι οι συναλλαγές διεκπεραιώνονται με ασφάλεια και ανεξάρτητα ταυτόχρονα χωρίς παρεμβολές, αλλά δεν διασφαλίζει τη σειρά των συναλλαγών. Για παράδειγμα, ο χρήστης Α αποσύρει $ 100 και ο χρήστης B αποσύρει $ 250 από το λογαριασμό του χρήστη Z, ο οποίος έχει υπόλοιπο 1000 ευρώ. Καθώς και τα δύο γράμματα Α και Β αντλούν από τον λογαριασμό του Z, ένας από τους χρήστες πρέπει να περιμένει μέχρι να ολοκληρωθεί η άλλη συναλλαγή χρήστη, αποφεύγοντας τα ασυνεπή δεδομένα. Εάν το B απαιτείται να περιμένει, τότε το Β πρέπει να περιμένει μέχρι να ολοκληρωθεί η συναλλαγή του Α και το υπόλοιπο του λογαριασμού του Z να αλλάξει στα $ 900. Τώρα, ο Β μπορεί να αποσύρει $ 250 από αυτό το υπόλοιπο των $ 900.
Ανθεκτικότητα: Στο παραπάνω παράδειγμα, ο χρήστης Β μπορεί να αποσύρει 100 $ μόνο αφού ολοκληρωθεί η συναλλαγή του χρήστη Α και ενημερωθεί στη βάση δεδομένων. Εάν το σύστημα αποτύχει προτού καταγραφεί η συναλλαγή Α στη βάση δεδομένων, το Α δεν μπορεί να αποσύρει τα χρήματα και ο λογαριασμός του Z επιστρέφει στην προηγούμενη σταθερή του κατάσταση.
