4. Базы данных. Транзакции. Триггеры и хранимые процедуры | Технострим
Слайды лекции:
► Другие лекции курса:
Подробнее о курсе:
Лекция читается в рамках образовательного проекта “Технопарк Group“ при МГТУ им.Баумана.
КРАТКОЕ СОДЕРЖАНИЕ:
Лекция посвящена транзакциям, триггерам и хранимым процедурам.
Хронометраж:
00:00:05 О теме лекции
00:00:20 Введение в транзакции
00:01:34 ACID - требования к транзакционной системе
00:02:03 Atomicity - Атомарность
00:02:53 Consistency - Согласованность
00:03:35 Isolation - Изолированность
00:04:01 Durability - Долговечность
00:05:28 Как выглядят транзакции (синтаксически)? Пример транзакции
00:06:22 Для чего нужна транзакционная система?
00:07:10 Журнал транзакций (долговечность и атомарность)
00:08:15 Две проблемы устройств хранения информации
00:09:57 Общий алгоритм работы с журналом транзакций
00:11:20 Что происходит в случае сбоя?
00:14:15 Важное ограничение: минимальное время транзакции
00:14:40 Вопрос из зала: что произойдет если сбой случится во время сброса данных на диск?
00:15:40 IOPS - количество записей операций на устройство хранения в секунду
00:16:44 Несколько способов сократить время записи на устройство хранения
00:22:23 Журнал транзакций еще один момент (резервная копия журнала транзакций)
00:23:40 Вопрос из зала: как долго хранится журнал транзакций?
00:23:53 Point in time recovery и Репликация
00:25:19 Два подхода к изолированности (Isolation)
00:26:34 MVCC (мультиверсионность)
00:40:10 Слайд с Блокировками
00:44:23 Уровни изолированности транзакций
00:47:22 Потерянное обновление (Lost Update) (см. слайд с блокировками)
00:51:33 “Грязное“ чтение (Dirty Read)
00:53:52 Неповторяющееся чтение (Non-Repeatable Read)
00:55:42 Чтение “фантомов“ (Phantom Reads)
00:58:04 Аномалии сериализации (Serializable)
01:05:08 Случай из практики
01:06:43 Требования к размеру транзакций, транзакции на чтение
01:08:59 Хранимые процедуры
01:10:23 Хранимые процедуры в PostgreSQL
01:13:37 Плюсы хранимых процедур
01:14:58 Минусы хранимых процедур
01:16:22 Хранимые процедуры: пример
01:17:27 Поддержка нескольких языков для хранимых процедур в PostgreSQL
01:18:28 Язык PL/pgSQL
01:20:51 Триггеры
01:25:12 Триггеры: переменные
01:27:19 Триггеры: пример
01:31:27 XA-транзакции (распределенные транзакции)
01:34:04 Три роли, участвующие в распределенной транзакции
01:38:38 XA-транзакции: пример
01:41:09 Плюсы распределенных транзакций
01:42:01 Минусы распределенных транзакций
01:46:16 Персистентные очереди
01:57:55 Плюсы персистентных очередей
02:00:35 Минусы персистентных очередей
------------------------
ЦЕЛЬ КУРСА:
Знать:
- Концепция и принципы реляционной модели данных
- Методы проектирования баз данных
– Методику построения запросов
- Подходы к профилированию производительности
– Методику оптимизации запросов к БД MySQL
– Подходы к администрированию хранилища данных на основе БД MySQL
- Основы архитектуры современных СУБД
– Основы и границы применимости реляционной модели
– Основные типы нереляционных баз данных, а также область их применимости при построении хранилищ данных
Уметь:
- Проектировать концептульные и логические схемы для высоконагруженных баз данных
- Строить запросы на выборку и модификацию данных к реляционным СУБД
– Профилировать производительность хранилища данных на основе БД MySQL
- Оптимизировать запросы и структуру реляционной БД в целях повышения производительности
- Выполнять запросы к нереляционной документоориентированной СУБД
- Разрабатывать прикладные программы, осуществляющие взаимодействие с БД программы, осуществляющие взаимодействие с БД
------------------------
О КАНАЛЕ:
Официальный канал образовательных проектов Group
► Нажмите здесь для подписки ‣
Актуальные лекции и мастер-классы о программировании от лучших IT-специалистов. Если вы увлечены мобильной и веб-разработкой, присоединяйтесь!
Наши проекты:
Технопарк при МГТУ им. Баумана ‣
Техносфера при МГУ им. Ломоносова ‣
Технотрек при МФТИ ‣
Техноатом при МИФИ -
Технополис при СПбПУ -
------------------------
МЫ В СЕТИ:
Технопарк в ВК |
Техносфера в ВК |
Технотрек в ВК |
Техноатом в ВК |
Технополис в ОК:
Технополис в ВК:
Блог на Хабре |
1 view
21
1
24 hours ago 00:21:12 1
Авто для ЛЮБОЙ дороги. Сделано в Красноярске!
2 weeks ago 00:00:31 1
Тот самый чел, который говорит что он “топ 1 холиворлда“
3 weeks ago 00:14:13 1
Катаклизмы за день ! катаклизмы сегодня новости сегодня События Дня чп новый выпуск
4 weeks ago 00:35:19 1
Фильм-сказка МОРОЗКО 1924 г.Премьера в СССР состоялась 9 апреля 1924 года.Режиссёр, ЮРИЙ ЖЕЛЯБУЖСКИЙ
4 weeks ago 00:12:11 37
5 лучших упражнений для лица, которые сделают его красивым и молодым
4 weeks ago 00:14:34 1
Катаклизмы за день ! катаклизмы сегодня новости сегодня События Дня чп новый выпуск
4 weeks ago 00:12:50 1
Катаклизмы за день ! катаклизмы сегодня новости сегодня События Дня чп новый выпуск
4 weeks ago 01:52:51 1
Как ФРАНЦИЯ ВЛЮБИЛА мир в АВТОМОБИЛИ. Часть 1.
4 weeks ago 00:49:37 1
Другой War Thunder. SB2C-4. Миссия “Иводзима. 1944-1945“.
4 weeks ago 00:10:34 1
ЧАСТЬ 4: ПОЛИЦИЯ- НАРОД: ПРОВОКАЦИЯ ИЛИ НЕДОРАЗУМЕНИЕ?
4 weeks ago 00:16:36 10
Алушта СКОРБИТ. ПАМЯТИ друга, человека с камерой Игоря Осипова.
1 month ago 00:00:00 55
Карпфишинг на Янтарном и Медном: трофы и фарм ● Русская рыбалка 4 ● Перчик РР4
1 month ago 00:13:24 1
Настоящий захват Европы, о котором не расскажут историки
1 month ago 00:00:00 18
🔴 РР4 СТРИМ🎁РУЛЕТКИ КАЖДЫЕ 20 МИНУТ🤯РЕКОРДНЫЙ ФАРМ🔥
1 month ago 00:02:13 1
Взлом — настольная игра #трейлер
1 month ago 03:55:28 1
Как ПОЯВИЛСЯ и ИСЧЕЗ автомобильный РАЙ
1 month ago 01:31:49 1
Вызываем огонь на себя. Серия 1 (военный, реж. Сергей Колосов, 1963 г.)
1 month ago 01:21:56 1
Как МЕРТВЕЦЫ и ИНЖЕНЕРЫ спасали жизни.
1 month ago 00:00:00 17
Русская Рыбалка 4. Рр4. Турниры! В Описании Полезные ссылки и описание турниров)
1 month ago 00:00:00 95
Рыбалка на реке Яма • Русская Рыбалка 4
1 month ago 00:01:16 1
На какую доплату может рассчитывать пенсионер, если он ухаживает за своим родственником-инвалидом
1 month ago 00:27:43 1
Первый человек на Марсе: Когда человек полетит на Марс?
1 month ago 00:03:36 1
Выбиваю модификацию на ИС-4 #СЕРГУНЯ40RUS #tankcompany #танккомпани
1 month ago 00:30:44 13
BMW G650X XCountry - БМВ, о котором вы не знали. Легкий эндуро для новичка #ТУРБОобзор