2. Стажировка-2015
Пример: в БД студентов нужно
сменить старосту группы, не
нарушая условие, что в каждый
момент времени в группе
ровно 1 староста.
Транзакции
5. Стажировка-2015
Consistency (согласованность) –
если система находилась в
согласованном состоянии до
транзакции, то будет в этом
состоянии и после фиксации
транзакции (зависит от
разработчиков).
Свойства транзакций
11. Стажировка-2015
Phantom reads (фантомное
чтение) – при повторном чтении
одних и тех же данных в рамках
транзакции возможны отличия
(новые строки, значения столбцов
и т.д.).
Проблемы параллельных транзакций
13. Стажировка-2015
Dirty read («грязное» чтение) –
чтение незафиксированных
данных другой транзакции,
которая в последствии
откатится.
Проблемы параллельных транзакций
20. Стажировка-2015
Пул соединений (connection pool)
– модуль, осуществляющий
контроль за открытием,
переиспользованием и закрытием
подключений к БД
Соединения приложения с БД