- •1.Обоснование концепции бд
- •2.Архитектура представления информации в концепции бд
- •3.Иерархическая модель данных
- •4.Сетевая модель данных
- •5.Базовые понятия реляционных баз данных
- •6.Нормализация
- •7. Реляционная модель данных.Операции реляционной алгебры
- •Операции реляционной алгебры: Выборка
- •8. Команда select. Назначение основной команды в т.Ч. Указать где реализуются операции реляционной алгебры
- •9. Файл серверная и клиент серверная технологии
- •10. Основные этапы проектирования баз данных. Проблемы выполнения каждого этапа
- •11. Транзакции. Понятие и основные проблемы, связанные с параллельным выполнением транзакций
- •12. Распределение базы данных. Способы распределения. Операции с помощью которых может быть осуществлено распределение и восстановление баз данных
11. Транзакции. Понятие и основные проблемы, связанные с параллельным выполнением транзакций
Транза́кция (англ. transaction) — в информатике, группа последовательных операций, которая представляет собой логическую единицу работы с данными (эт те операции, что в примере между BEGIN TRAN и COMMIT TRAN / ROLLBACK TRAN - СБЪ). Транзакция может быть выполнена либо целиком и успешно (COMMIT TRAN - СБЪ), соблюдая целостность данных и независимо от параллельно идущих других транзакций, либо не выполнена вообще (ROLLBACK TRAN - СБЪ) и тогда она не должна произвести никакого эффекта. Транзакции обрабатываются транзакционными системами, в процессе работы которых создаётся история транзакций.
С параллельным выполнение транзакций связаны следующие основные проблемы:
--потеря обновлений;
--несвязность данных. Возникает в том случае, когда две транзакции выполняются параллельно и первая транзакция отменяется после того, как вторая транзакция уже получила доступ к несвязным данным. В это случает откат завершается после того, как начнется выполнение второй транзакции.
--неоднозначность поиска. Проблема состоит в том, что транзакция может считывать одни данные перед их изменением, а другие данные после их изменения, что приводит к несовместимости данных
12. Распределение базы данных. Способы распределения. Операции с помощью которых может быть осуществлено распределение и восстановление баз данных
Распределённые базы данных (РБД) — совокупность логически взаимосвязанных баз данных, распределённых в компьютерной сети.
Существуют два основных метода распределения данных на множество серверов базы данных:
♦ распределенные транзакции;
♦ репликация данных.
Распределенная транзакция - это транзакция, где все изменения во всех размещениях (где хранятся распределенные данные) собираются вместе и выполняются синхронно. Системы распределенных баз данных используют метод, называемый двухфазовым подтверждением для реализации распределенных транзакций.
В течение процесса репликации данных копии данных распределяются от исходной базы данных к одной или более целевым базам данных, размещенным на отдельных компьютерах. По этой причине репликация данных отличается от распределенных транзакций в двух аспектах: промежутком времени и задержкой по времени.
В отличие от метода распределенных транзакций, где все данные являются одними и теми же на всех участвующих сайтах, репликация данных позволяет сайтам иметь различные данные в одно и то же время. Кроме того, репликация данных является асинхронным процессом. Это означает, что существует некоторая задержка по времени, когда все копии данных становятся одинаковыми на всех участвующих в процессе сайтах. (Эта задержка может изменяться в диапазоне от единиц секунд до нескольких дней или недель.)
