Дом » базы данных » Что такое вложенные распределенные плоские транзакции?

Что такое вложенные распределенные плоские транзакции?

309
Последнее обновление: 2021-09-06 09:27:31


Ответить:
Вложенная транзакция - это транзакция базы данных, которая запускается инструкцией в рамках уже запущенной транзакции . Вложенные транзакции реализуются по-разному в разных базах данных. В инкапсулированной архитектуре на основе компонентов вложенные транзакции могут происходить без ведома программиста. Итак, что такое фиксированная транзакция? Плоские транзакции . В фиксированной транзакции каждая транзакция отделена от других транзакций в системе и не зависит от них. Другая транзакция не может начаться в том же потоке, пока не завершится текущая транзакция . Плоские транзакции являются наиболее распространенной моделью и поддерживаются большинством коммерческих систем баз данных. Также знаете, что такое восстановление транзакций в распределенной системе? Распределенная СУБД - Восстановление базы данных . В случае мягких сбоев, которые приводят к несогласованности базы данных, стратегия восстановления включает в себя отмену или откат транзакции . Однако иногда повтор транзакции также может быть принят для восстановления до согласованного состояния транзакции . Как работают вложенные транзакции? SQL Server позволяет начинать транзакции внутри других транзакций - так называемых вложенных транзакций . Это позволяет вам зафиксировать их и откатить. Фиксация вложенной транзакции не имеет абсолютно никакого эффекта, поскольку единственная транзакция , которая действительно существует в отношении SQL Server, является внешней. Что такое коммит в распределенной системе? Проблема распределенной фиксации заключается в том, что операция выполняется каждым членом группы процессов или не выполняется вовсе. В случае надежной многоадресной рассылки операцией является доставка сообщения. Распределенная фиксация часто устанавливается с помощью координатора.

up