Начал разбираться с транзакциями и возникли вопросы по acid.
Acid это просто требования к транзакциям которые должна гарантировать субд?
A -выполняется автоматически, либо все выполнить либо откатить изменения. C -тут же решает разработчик а не субд, то есть можно накосячить с запросами внутри транзакции и бд будет в несогласованном состоянии. I -тоже решает разработчик, никакие другие транзакции не должны влиять на результат текущей транзакции. Субд не обеспечивает транзакцию этим свойством. D -применяется автоматически, если транзакция завершена успешно и после возник сбой то данные эти не пропадут.
Получается acid это требования в транзакциям или свойства транзакций причём A и D реализует субд автоматически а C и I лежит на разработчике ?