Ćwiczenie: Porównaj opcje silnika bazy danych
W tych ćwiczeniach laboratoryjnych porównasz dwa różne silniki magazynujące MySQL.
- InnoDB
- Pamięć
Ważne
Do wykonania tego ćwiczenia potrzebna jest własna subskrypcja platformy Azure. Jeśli nie masz subskrypcji platformy Azure, utwórz bezpłatną wersję próbną platformy Azure.
Aby wykonać te ćwiczenia, musisz mieć następujące elementy:
- Utworzono grupę zasobów (zobacz Moduł 1, Lekcja 5).
- Utworzono serwer elastyczny usługi Azure Database for MySQL (zobacz moduł 1, lekcja 5).
- Pobrano i zainstalowano aplikację MySQL Workbench (zobacz moduł 2, lekcja 5).
- Pobrano skrypty dla tego ćwiczenia z usługi GitHub.
Napiwek
Jeśli serwer usługi Azure Database for MySQL został zatrzymany po ukończeniu ostatniego laboratorium, uruchom go teraz ponownie.
Utwórz bazę danych
- Otwórz aplikację MySQL Workbench i połącz się z serwerem elastycznym usługi Azure Database for MySQL.
- Wybierz Plik, Otwórz skrypt SQL, i przejdź do skryptu EnginesLab1.sql. Wybierz Otwórz.
- Wyróżnij i uruchom pierwszą sekcję — obsługiwane silniki. Wyświetla silniki przechowywania obsługiwane przez serwer oraz to, czy silnik przechowywania obsługuje transakcje.
- Wyróżnij i uruchom sekcję — Tworzenie bazy danych. Spowoduje to utworzenie nowej bazy danych użytkownika i wybranie jej jako bieżącej bazy danych.
Badanie transakcji i silnika magazynowania InnoDB
- Wyróżnij i uruchom sekcję — utwórz tabelę InnoDB. Spowoduje to utworzenie nowej tabeli o nazwie Cat.
- Wyróżnij i uruchom sekcję — wstaw trzy wiersze. To spowoduje wstawienie trzech wierszy do tabeli Cat i ich zwrócenie.
- Wyróżnij i uruchom sekcję — wstaw wiersz w ramach transakcji. Transakcja została zatwierdzona, więc powinny być cztery wiersze.
- Wyróżnij i uruchom sekcję — wstaw wiersz i wycofaj transakcję. Nadal powinny być cztery wiersze, ponieważ wycofaliśmy transakcję.
Zbadaj transakcje i silnik przechowywania pamięci
- Wyróżnij i uruchom sekcję: Utwórz tabelę pamięci. Spowoduje to utworzenie nowej tabeli o nazwie CatM.
- Wyróżnij i uruchom sekcję — wstaw i wyświetl trzy wiersze. To spowoduje wstawienie trzech wierszy do tabeli Cat i ich zwrócenie.
- Wyróżnij i uruchom sekcję — wstaw wiersz w ramach transakcji. Transakcja została zatwierdzona, więc powinny być cztery wiersze. Wydaje się to działać, ale silnik przechowywania pamięci nie obsługuje transakcji, więc ją ignoruje.
- Wyróżnij i uruchom sekcję — wstaw wiersz i wycofaj transakcję. Nadal powinny być cztery wiersze, ponieważ wycofaliśmy transakcję. Zwróć uwagę na ostrzeżenie w oknie Dane Wyjściowe dotyczące WYCOFYWANIA. Teraz jest pięć wierszy. Aparat magazynu pamięci nie obsługuje transakcji, a funkcja ROLLBACK nie miała żadnego wpływu.
Zrozum silnik magazynowania pamięci
Utwórz bazę danych
- Otwórz aplikację MySQL Workbench i połącz się z serwerem elastycznym usługi Azure Database for MySQL.
- Wybierz Plik, Otwórz skrypt SQL i przejdź do skryptu EnginesLab2.sql.
- Wyróżnij i uruchom sekcję — Tworzenie bazy danych. Spowoduje to utworzenie nowej bazy danych użytkownika i wybranie jej jako bieżącej bazy danych.
Zrozum silnik magazynowania pamięci
- Wyróżnij i uruchom sekcję, utwórz tabelę przy użyciu silnika przechowywania w pamięci.
- Wyróżnij i uruchom sekcję — wypełnij tabelę. Zapytanie zwraca trzy wiersze w zestawie wyników.
- Użyj witryny Azure Portal, aby ponownie uruchomić serwer elastyczny usługi Azure Database for MySQL.
- Wyróżnij i uruchom sekcję — tabela jest pusta. Należy pamiętać, że tabela nie zawiera wierszy, ale obiekt tabeli nadal istnieje.
- Wyróżnij i uruchom sekcję — ponownie wypełniaj tabelę. Zapytanie zwraca trzy wiersze w zestawie wyników.
- Zamknij aplikację MySQL Workbench i w witrynie Azure Portal zatrzymaj serwer usługi Azure Database for MySQL.