Задания по транзакциям в MySQL позволяют закрепить темы, разбираемые на курсах MySQL: как запускается транзакция, как подтверждается или откатывается, какие уровни изоляции транзакций есть. Два задания посвящено блокировке таблиц при совместной работе. Остальные задания по базовым типам хранилищ (механизмам хранения). Примечание: не забывайте, что большая часть всех заданий по MySQL выполняется на движке InnoDB.
Задания по транзакциям и типам хранилищ
- Заблокируйте таблицы на чтение и в конкурирующей консоли запустите последовательно операторы SELECT и UPDATE. Примечание: блокировка должна разрешить читать информацию в конкурирующей консоли, но не разрешить запись.
- Напишите SQL-скрипт, реализующий блокировку на уровне отдельной строки по некоторому параметру.
- Создайте транзакцию нулевого уровня на добавление информации в таблицу. Одновременно с добавлением в таблицу с логами должна поступать информация о добавлении.
- Запустите транзакцию из предыдущего задания, посмотрите на изменения, а затем завершите выполнение транзакции ее откатом.
- Запустите транзакцию еще раз, а потом подтвердите её выполнение. Изучите измененные данные.
- * Напишите транзакции для каждого уровня изоляции.
- * Создайте транзакцию, которая будет создавать изменения в двух таблицах на разных механизмах управления. Убедитесь в том, что этот подход содержит возможность потери данных
- Проверьте какой тип хранилища у текущей базы
- Проверьте тип хранилища у встроенных в MySQL баз. Примечание: в том числе проверьте типы хранилищ у учебных баз
- Напишите запрос на изменение структуры таблицы. Примечание: нужно поменять тип хранилища. Внимание! Эту задачу рекомендуется выполнять только на тестовой базе, иначе можно потерять индексы и получить другие проблемы.
- Найдите информацию о том, что из себя представляют MariaDB и Persona Server.
Посмотреть другие задания по MySQL