Junior — Middle
Εξηγήστε τι εννοείται με τον όρο συναλλαγή στα συστήματα διαχείρισης βάσεων δεδομένων
sobes.tech AI
Απάντηση από AI
Μια συναλλαγή στα συστήματα διαχείρισης βάσεων δεδομένων είναι μια λογικά ολοκληρωμένη ακολουθία λειτουργιών που εκτελείται ως ενιαία μονάδα. Έχει τέσσερα βασικά χαρακτηριστικά (ACID):
- Ατομικότητα (Atomicity): όλες οι λειτουργίες της συναλλαγής είτε ολοκληρώνονται πλήρως είτε καθόλου.
- Συνεπτικότητα (Consistency): μετά την εκτέλεση της συναλλαγής, η βάση δεδομένων παραμένει σε σωστή κατάσταση.
- Απομόνωση (Isolation): οι παράλληλες συναλλαγές δεν επηρεάζουν η μία την άλλη, σαν να εκτελούνται διαδοχικά.
- Αποθήκευση (Durability): μετά την επιβεβαίωση της συναλλαγής, οι αλλαγές της διατηρούνται ακόμα και σε περίπτωση σφαλμάτων.
Για παράδειγμα, κατά τη μεταφορά χρημάτων μεταξύ λογαριασμών, η συναλλαγή διασφαλίζει ότι η χρέωση από έναν λογαριασμό και η πίστωση σε άλλον θα πραγματοποιηθούν μαζί ή καθόλου.