Sobes.tech
Junior — Middle

Εξηγήστε τι εννοείται με τον όρο συναλλαγή στα συστήματα διαχείρισης βάσεων δεδομένων

sobes.tech AI

Απάντηση από AI

Μια συναλλαγή στα συστήματα διαχείρισης βάσεων δεδομένων είναι μια λογικά ολοκληρωμένη ακολουθία λειτουργιών που εκτελείται ως ενιαία μονάδα. Έχει τέσσερα βασικά χαρακτηριστικά (ACID):

  • Ατομικότητα (Atomicity): όλες οι λειτουργίες της συναλλαγής είτε ολοκληρώνονται πλήρως είτε καθόλου.
  • Συνεπτικότητα (Consistency): μετά την εκτέλεση της συναλλαγής, η βάση δεδομένων παραμένει σε σωστή κατάσταση.
  • Απομόνωση (Isolation): οι παράλληλες συναλλαγές δεν επηρεάζουν η μία την άλλη, σαν να εκτελούνται διαδοχικά.
  • Αποθήκευση (Durability): μετά την επιβεβαίωση της συναλλαγής, οι αλλαγές της διατηρούνται ακόμα και σε περίπτωση σφαλμάτων.

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