Слышали что-нибудь про требования ACID?ACID – это набор требований к транзакционной системе, которые обеспечивают сохранность ваших данных. Расшифровывается аббревиатура ACID как
Atomicity (Атомарность),
Consistency (Согласованность),
Isolation (Изолированность),
Durability (Надёжность).
На хабре есть статья, в которой детально описывают каждое из этих требований и на примерах рассказывают для чего это нужно и как работает. А если лень читать, на Youtube канале Listen IT можно послушать аудио версию статьи.