Обсудить свойства транзакции и как они связаны с подсистемой восстановления сочинение пример

ООО "Сочинения-Про"

Ежедневно 8:00–20:00

Санкт-Петербург

Ленинский проспект, 140Ж

magbo system

Сочинение на тему Обсудить свойства транзакции и как они связаны с подсистемой восстановления

Атомарность

Свойство атомарности требует, чтобы все операции транзакции были завершены, если нет, транзакция будет прекращена. Транзакция считается одной. Следовательно, он должен выполнить и завершить каждую операцию в своей логике, прежде чем зафиксировать изменения. Свойство атомарности транзакции обеспечивается подсистемой восстановления транзакций СУБД. Если транзакция не может быть завершена по какой-либо причине, например, из-за сбоя системы во время выполнения транзакции, методы восстановления отменяют любое влияние транзакции на базу данных (Singh, S., 2010)

Когда база данных восстанавливается после сбоя, она должна:

     

  • Проверьте состояния всех транзакций, которые выполнялись
  •  

  • Проверьте, может ли транзакция быть завершена в этот момент или ее необходимо откатить
  •  

  • Если транзакция находится в середине определенной операции, СУБД должна обеспечить атомарность транзакции
  •  

  • • Убедитесь, что ни одна транзакция не оставляет СУБД в несовместимом состоянии.

Существует два типа методов, которые могут помочь СУБД в восстановлении, а также в поддержании атомарности транзакции:

     

  • Ведение журналов каждой транзакции и запись их в некоторое стабильное хранилище перед изменением базы данных.

 

  • Ведение теневой подкачки, когда изменения выполняются в энергозависимой памяти, а затем обновляется фактическая база данных.
  • Согласованность

    Выполнение транзакции должно оставлять базу данных в прежнем стабильном состоянии или в новом стабильном состоянии, которое отражает новые обновления, сделанные транзакцией. Если транзакция завершается неудачно, база данных должна быть возвращена в состояние, в котором она находилась до выполнения неудачной транзакции. Если транзакция фиксируется, база данных должна отражать новые изменения. Поэтому все ресурсы всегда находятся в согласованном состоянии. За согласованность СУБД отвечают как СУБД, так и разработчики приложений. СУБД может обеспечить согласованность, выполняя все ограничения, которые были особенно характерны для схемы базы данных, такие как целостность и ограничения предприятия. Компонент журнала подсистемы восстановления хранит информацию, необходимую для отмены обновлений, выполненных транзакцией, на случай, если ее необходимо откатить, либо до внутренней точки сохранения, либо до начала. (Лю Л., Тамер Озсу, 2009)

    Изоляция

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

    Свойство изоляции обеспечивается подсистемой управления параллелизмом СУБД, которая предназначена для координации одновременных транзакций при сохранении целостности данных. В конце транзакции транзакция будет выполнена успешно или нет. Если транзакция завершена успешно, состояние базы данных изменится, и в системном журнале будет записана сделанная операция. Если транзакция потерпит неудачу, база данных не изменится, и поэтому подсистема восстановления будет использовать системный журнал для отката и восстановления после любых изменений, предпринятых транзакцией.

    Долговечность

    Свойство длительности транзакции показывает производительность базы данных. Изменения, сделанные в результате транзакции, являются постоянными. Они не могут быть потеряны в результате ошибочной транзакции или сбоя системы. Когда транзакция завершена, база данных достигает согласованного состояния, и это состояние не может быть потеряно, даже если происходит сбой системы. Подсистема восстановления хранит контент в СУБД и гарантирует, что данные не могут быть скрыты.

    Контроль параллелизма

    Deadlock – система заблокирована, если существует набор транзакций, так что каждая транзакция в наборе ожидает другую транзакцию в наборе.
    Ни одна транзакция не может продолжаться, поскольку каждая транзакция в наборе находится в ожидающей последовательности ожидание одной из других транзакций в наборе, чтобы снять блокировку с элемента.

    Зарегистрируйся, чтобы продолжить изучение работы

      Поделиться сочинением
      Ещё сочинения
      Нет времени делать работу? Закажите!

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