Ответ
ACID — это набор свойств транзакций в базах данных, обеспечивающих надежность:
- Atomicity (Атомарность) — транзакция либо выполняется целиком, либо не выполняется вообще.
- Consistency (Согласованность) — транзакция переводит БД из одного валидного состояния в другое.
- Isolation (Изолированность) — параллельные транзакции не влияют друг на друга.
- Durability (Долговечность) — после фиксации изменения сохраняются даже при сбоях.
Пример на Go (с использованием sql.Tx):
tx, err := db.Begin()
if err != nil {
log.Fatal(err)
}
defer tx.Rollback() // Откат при ошибке
_, err = tx.Exec("UPDATE accounts SET balance = balance - 100 WHERE id = 1")
if err != nil {
return err
}
_, err = tx.Exec("UPDATE accounts SET balance = balance + 100 WHERE id = 2")
if err != nil {
return err
}
err = tx.Commit() // Фиксация транзакции
if err != nil {
return err
}
Если один из запросов провалится, изменения не применятся (атомарность).
Видео-ответы
▶
SENIOR Java Собеседование | Backend-Mock интервью
▶
PHP Senior: Онлайн-собеседование
▶
Собеседование на мидл Python: что спрашивают и как отвечать
▶
Ex-Oracle проводит собеседование на Java разработчика по базам данных
▶
Открытое интервью на Go-разработчика
▶
Открытое интервью на Go разработчика | Эйч Навыки
▶
Открытое собеседование на Junior Golang разработчика
▶
Собеседование Laravel PHP backend разработчика middle-senior. Тренировка к собеседованию
▶
Собеседование в МТС: Middle Java разработчик не справился!
▶
Тестовое интервью в МТС на Middle Java
▶
Тестовое интервью в Oracle на middle Java
▶
Тестовое собеседование C# | .NET Middle Mock interview
▶
РЕАЛЬНОЕ СОБЕСЕДОВАНИЕ ПО NODEJS НА 260.000 РУБ
▶
Собеседование middle backend php
▶
Тестовое собеседование Java разработчика #6 - Вадим Пилипченко
▶
Техническое собеседование Java Developer | Топ вопросы Java | Подготовка к интервью
▶
MOCK-СОБЕСЕДОВАНИЕ EX-TINKOFF | BACKEND собеседование, знания Python, задачи на код
▶
Собеседование Laravel PHP backend разработчика junior. Тренировка к собеседованию
▶
Junior Python-инженер | Собеседование
▶
Техническое интервью Java Trainee - Павел Павлюкович
▶
Проверяем знания перед реальными собеседованиями | Техническое собеседование Java Kotlin | Jetbulb
▶
Собеседование Java Junior Middle | Между джуном и мидлом | Jetbulb
▶
Собеседование Java | Backend mock interview
▶
У 11-ти классника уже 3 года опыта и собственная CRM на FastAPI?? / Техсобес Junior Python Developer