Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Shpori_BD_v_1.0.1.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
167.93 Кб
Скачать

11. Транзакции. Понятие и основные проблемы, связанные с параллельным выполнением транзакций

Транза́кция (англ. transaction) — в информатике, группа последовательных операций, которая представляет собой логическую единицу работы с данными (эт те операции, что в примере между BEGIN TRAN и COMMIT TRAN / ROLLBACK TRAN - СБЪ). Транзакция может быть выполнена либо целиком и успешно (COMMIT TRAN - СБЪ), соблюдая целостность данных и независимо от параллельно идущих других транзакций, либо не выполнена вообще (ROLLBACK TRAN - СБЪ) и тогда она не должна произвести никакого эффекта. Транзакции обрабатываются транзакционными системами, в процессе работы которых создаётся история транзакций.

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

--потеря обновлений;

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

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

12. Распределение базы данных. Способы распределения. Операции с помощью которых может быть осуществлено распределение и восстановление баз данных

Распределённые базы данных (РБД) — совокупность логически взаимосвязанных баз данных, распределённых в компьютерной сети.

Существуют два основных метода распределения данных на множество серверов базы данных:

♦ распределенные транзакции;

♦ репликация данных.

Распределенная транзакция - это транзакция, где все изменения во всех размещениях (где хранятся распределенные данные) собираются вместе и выполняются синхронно. Системы распределенных баз данных используют метод, называемый двухфазовым подтверждением для реализации распределенных транзакций.

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

В отличие от метода распределенных транзакций, где все данные являются одними и теми же на всех участвующих сайтах, репликация данных позволяет сайтам иметь различные данные в одно и то же время. Кроме того, репликация данных является асинхронным процессом. Это означает, что существует некоторая задержка по времени, когда все копии данных становятся одинаковыми на всех участвующих в процессе сайтах. (Эта задержка может изменяться в диапазоне от единиц секунд до нескольких дней или недель.)

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]