компилируется...
Перейти к основному содержанию
Рекомендовать во Вконтакте Рекомендовать в Фейсбуке Рекомендовать в Твиттере

Что такое SQL транзакция?

Определение - Что такое SQL транзакция?

  • SQL Transaction - это unit of work, применяемая к базе данных (например, DB2, Oracle, MySQL и т.д.).
  • Это последовательность операций, выполненных на базе данных в логическом порядке.
  • SQL-запросы транзакции будут либо фиксироваться, либо откатываться назад.
  • Транзакция включает в себя два результата: либо Успех, либо Неудача.

Реализация паттерна Unit of Work следит за всеми действиями приложения, которые могут изменить БД в рамках одного бизнес-действия. Когда бизнес-действие завершается, Unit of Work выявляет все изменения и вносит их в БД.

Свойства транзакции SQL

Обычно транзакции имеют четыре стандартных свойства и обозначаются как 'ACID'.

  • Atomicity (Атомарность)
  • Consistency (Согласованность)
  • Isolation (Изоляция)
  • Durability (Надежность)

Атомарность - операции прерываются в момент сбоя, что обеспечивает успешное завершение операций в других частях прилоэения.

Согласованность - после успешной фиксации, она гарантирует, что состояние базы данных будет изменено.

Изоляция - транзакции будут осуществляться независимо и прозрачно.

Надёжность - в случае сбоя системы, это гарантирует, что результат зафиксированной транзакции будет сохранен.

Команды транзакции

Ниже приведены команды, используемые для управления транзакциями.

COMMIT - эта команда сохранит изменения.

COMMIT;

ROLLBACK - эта команда откатит изменения.

ROLLBACK;

SAVEPOINT - эта команда создает точки сохранения для групп транзакций, которые должны быть ROLLBACK.

SAVEPOINT SAVEPOINT_NAME;

SET TRANSACTION - устанавливает имя транзакции.

SET TRANSACTION [READONLY | READWRITE];

Что такое журнал транзакций SQL

Журнал транзакций SQL - это файл, содержащий журналы, которые были созданы в процессе регистрации транзакций, произошедших в базе данных.

Журналы транзакций SQL являются последовательными по своей природе и могут быть разделены на куски, называемые виртуальными файлами журналов.

Журнал транзакций SQL поддерживает следующее:

  • Восстановление незавершенных транзакций.
  • Rollback SQL транзакции.
  • Высокая доступность.
  • Восстановление БД

Резервное копирование журнала транзакций - это не что иное, как резервное копирование всех транзакций базы данных, произошедших со времени последнего резервного копирования журнала транзакций. Эти резервные копии могут быть выполнены в полном и инкрементальном режимах.

Комментарии

Пока что нет комментариев, вы можете быть первым.
Войти или Регистрация , чтобы оставлять комментарии.
Наш сайт использует куки. Узнайте больше о нашем использовании куки: политика в отношении файлов cookie
Наш сайт существует только благодаря показу онлайн-рекламы нашим посетителям.
Пожалуйста, поддержите нас, отключив блокировку рекламы.