Sobes.tech
Junior

Какви са ACID транзакциите в базите данни?

sobes.tech AI

Отговор от AI

ACID — това е набор от свойства на транзакциите в базите данни, които осигуряват надеждност и коректност на операциите:

  • Атомарност: транзакцията се изпълнява напълно или изобщо не се изпълнява. Ако нещо се обърка, всички промени се отменят.
  • Съвместимост: транзакцията пренася базата данни от едно правилно състояние в друго, спазвайки всички правила и ограничения.
  • Изолираност: паралелните транзакции не влияят една на друга, сякаш се изпълняват последователно.
  • Здравина: след потвърждаване на транзакцията, промените се запазват в базата и не се губят дори при сривове.

Например, при прехвърляне на пари между сметки:

  1. Отписваме сумата от една сметка.
  2. Зачисляваме сумата на друга сметка.

Ако на някой етап възникне грешка, транзакцията се отменя, за да се избегнат частични промени.