Опубликовано Оставить комментарий

Задания по транзакциям в MySQL

Косатка
Косатка

Задания по транзакциям в MySQL позволяют закрепить темы, разбираемые на курсах MySQL: как запускается транзакция, как подтверждается или откатывается, какие уровни изоляции транзакций есть. Два задания посвящено блокировке таблиц при совместной работе. Остальные задания по базовым типам хранилищ (механизмам хранения). Примечание: не забывайте, что большая часть всех заданий по MySQL выполняется на движке InnoDB.

Задания по транзакциям и типам хранилищ

  1. Заблокируйте таблицы на чтение и в конкурирующей консоли запустите последовательно операторы SELECT и UPDATE. Примечание: блокировка должна разрешить читать информацию в конкурирующей консоли, но не разрешить запись.
  2. Напишите SQL-скрипт, реализующий блокировку на уровне отдельной строки по некоторому параметру.
  3. Создайте транзакцию нулевого уровня на добавление информации в таблицу. Одновременно с добавлением в таблицу с логами должна поступать информация о добавлении.
  4. Запустите транзакцию из предыдущего задания, посмотрите на изменения, а затем завершите выполнение транзакции ее откатом.
  5. Запустите транзакцию еще раз, а потом подтвердите её выполнение. Изучите измененные данные.
  6. * Напишите транзакции для каждого уровня изоляции.
  7. * Создайте транзакцию, которая будет создавать изменения в двух таблицах на разных механизмах управления. Убедитесь в том, что этот подход содержит возможность потери данных
  8. Проверьте какой тип хранилища у текущей базы
  9. Проверьте тип хранилища у встроенных в MySQL баз. Примечание: в том числе проверьте типы хранилищ у учебных баз
  10. Напишите запрос на изменение структуры таблицы. Примечание: нужно поменять тип хранилища. Внимание! Эту задачу рекомендуется выполнять только на тестовой базе, иначе можно потерять индексы и получить другие проблемы.
  11. Найдите информацию о том, что из себя представляют MariaDB и Persona Server.

Посмотреть другие задания по MySQL

Добавить комментарий