Używamy cookies, żeby zwiększyć Twoje doświadczenia na stronie
CodeWorlds

Pinakes ukonczony - podsumowanie

Gratulacje, @name! Ukończyłeś Salę Katalogową - najtrudniejszą część Biblioteki. Twój Pinakes jest gotowy, regały są uporządkowane, a Biblioteka odnajduje każdy zwój szybko i bez błędów. To wielka sztuka, której nie posiadł żaden zwykły skryba. Oto, co opanowałeś podczas tej wędrówki:

Czego się nauczyłeś

  • Indeks to katalog przyspieszający wyszukiwanie - zamiast skanować całą tabelę zwój po zwoju, baza zagląda do niego i od razu trafia we właściwe miejsce.
  • CREATE INDEX zakłada katalog; UNIQUE INDEX dodatkowo pilnuje, by wartości się nie powtarzały.
  • Indeksujemy kolumny używane w
    WHERE
    ,
    JOIN
    i
    ORDER BY
    . ceną jest wolniejszy zapis i więcej zajętego miejsca, więc indeksujemy z rozwagą.
  • EXPLAIN pokazuje plan zapytania - dzięki kolumnom
    type
    i
    key
    sprawdzisz, czy MySQL użył indeksu, czy mozolnie przeszukał całą tabelę.
  • PRIMARY KEY (jeden, bez NULL), UNIQUE (wiele, dopuszcza NULL) i zwykły INDEX (dopuszcza duplikaty) różnią się surowością reguł, choć wszystkie przyspieszają odczyt.
  • FOREIGN KEY łączy tabele i pilnuje integralności referencyjnej; reguły
    ON DELETE CASCADE
    i
    ON DELETE SET NULL
    decydują o losie powiązanych wierszy.
  • Normalizacja (1NF, 2NF, 3NF) eliminuje powtórzenia: wartości atomowe, pełna zależność od klucza i brak zależności przechodnich.

Mapa katalogu

| Pojęcie | Po co | |---------|-------| | INDEX | szybkie wyszukiwanie | | UNIQUE | unikalność wartości | | FOREIGN KEY | spójność między tabelami | | Normalizacja | brak redundancji |

Co dalej?

W kolejnej lokacji zajmiemy się transakcjami - sztuką wykonywania wielu poleceń tak, by albo wszystkie się udały, albo żadne nie pozostawiło śladu. Twój katalog jest gotowy, czas więc zadbać o bezpieczeństwo zapisów. Ruszamy dalej w głąb Biblioteki!

Przejdź do CodeWorlds