Studia informatyka – indeksy i transakcje

Materiał edukacyjny dotyczący indeksów i transakcji w bazach danych, stanowiący kluczowy element studiów informatycznych.

ChillFox522·28 fiszki·16 pytania
studiacomputer_sciencedatabases
0
Umiem
1 / 28
0
Uczę się
Przód

Indeks

Kliknij, aby odwrócić
Tył

Struktura danych przyspieszająca wyszukiwanie rekordów w tabeli bazy danych.

Kliknij, aby odwrócić
Umiem
Uczę się

Quiz(16 pytania)

Pytanie 1 z 16

1. Jakie są główne zalety indeksów?

Pojęcia w tym zestawie(28)

Indeksy w bazach danych(14)

Indeks

Struktura danych przyspieszająca wyszukiwanie rekordów w tabeli bazy danych.

Rodzaje indeksów

Indeksy unikalne, złożone, pełnotekstowe oraz bitmapowe.

Zalety indeksów

Przyspieszają operacje wyszukiwania i sortowania, ale zwiększają czas wstawiania i aktualizacji danych.

Jak tworzy się indeks?

Używa się polecenia SQL `CREATE INDEX` z określeniem tabeli oraz kolumn.

Prawda czy fałsz: Indeksy zawsze przyspieszają wszystkie operacje.

Fałsz, ponieważ mogą spowolnić operacje modyfikacji danych.

Indeks złożony

Indeksujący więcej niż jedną kolumnę, co pozwala na bardziej złożone zapytania.

Różnica między indeksem unikalnym a standardowym

Indeks unikalny nie pozwala na duplikaty wartości, standardowy może.

Wydajność zapytań

Indeksy poprawiają wydajność zapytań SELECT, ale mogą obniżać wydajność INSERT/UPDATE.

Uzupełnij zdanie: Indeks bitmapowy jest najlepszy dla ___

kolumn o niskiej różnorodności wartości, jak płeć.

Fragmentacja indeksu

Występuje, gdy dane są wielokrotnie modyfikowane, co może obniżyć wydajność.

Indeks pełnotekstowy

Umożliwia zaawansowane wyszukiwanie w tekście, np. słów kluczowych.

Co to jest klucz główny?

Unikalny identyfikator rekordu w tabeli, często za pomocą indeksu.

Prawda czy fałsz: Indeksy mogą być używane do optymalizacji zapytań JOIN.

Prawda, ponieważ przyspieszają dostęp do powiązanych danych.

Wybór kolumn do indeksowania

Należy wybierać kolumny często używane w klauzulach WHERE oraz JOIN.

Transakcje w bazach danych(14)

Transakcja

Zbiór operacji, które muszą być wykonane jako całość w bazie danych.

ACID

Zbiór zasad zapewniających niezawodność transakcji: Atomiczność, Spójność, Izolacja, Trwałość.

Atomiczność

Gwarantuje, że transakcja jest realizowana w całości lub wcale.

Spójność

Zapewnia, że transakcja przenosi bazę danych z jednego spójnego stanu do innego.

Izolacja

Gwarantuje, że równoległe transakcje nie wpływają na siebie nawzajem.

Trwałość

Gwarantuje, że wyniki zatwierdzonej transakcji są zachowane mimo awarii systemu.

Prawda czy fałsz: Transakcje mogą być częściowo zatwierdzone.

Fałsz, transakcja musi być zatwierdzona lub wycofana w całości.

Zarządzanie transakcjami

W większości systemów baz danych realizowane przez systemy zarządzania transakcjami (TMS).

Przykład transakcji

Przykład: Przelew bankowy, który wymaga debetu i kredytu w tym samym czasie.

Locking

Mechanizm używany do synchronizacji dostępu do zasobów przez różne transakcje.

Uzupełnij zdanie: Poziom izolacji transakcji ___

określa, jak transakcje mogą współdziałać i wpływać na siebie.

Rollback

Operacja przywracająca stan bazy danych do momentu przed rozpoczęciem transakcji.

Zalety transakcji

Gwarantują one integralność danych oraz minimalizują ryzyko błędów.

Różnica między transakcją a zapytaniem

Transakcja to zestaw operacji, zapytanie to pojedyncza operacja na danych.

Pytania w tym zestawie(16)

1. Jakie są główne zalety indeksów?

A.Zwiększają prędkość wyszukiwania
B.Zwiększają prędkość zapisu
C.Zmniejszają rozmiar bazy danych
D.Ułatwiają backup

2. Co oznacza zasada ACID?

A.Automatyzacja komend SQL
B.Bezpieczeństwo danych
C.Zasady transakcji
D.Zasady backupu

3. Co oznacza termin 'fragmentacja indeksu'?

A.Zwiększenie wydajności
B.Rozpad indeksu na mniejsze części
C.Spowolnienie operacji
D.Usunięcie zbędnych indeksów

4. Jakie są podstawowe właściwości transakcji?

A.Spójność, Integralność, Dostępność
B.Izolacja, Trwałość, Spójność
C.Dostępność, Bezpieczeństwo, Izolacja
D.Trwałość, Atomiczność, Spójność

5. Który z tych typów indeksów nie istnieje?

A.Indeks pełnotekstowy
B.Indeks złożony
C.Indeks dynamiczny
D.Indeks bitmapowy

6. Co to jest rollback?

A.Zatwierdzenie transakcji
B.Wycofanie transakcji
C.Przechowywanie danych
D.Rejestracja błędów

7. Jakie kolumny warto indeksować?

A.Rzadko używane
B.Używane w WHERE
C.Używane w SELECT
D.Wszystkie powyższe

8. Który z poniższych terminów nie jest częścią ACID?

A.Atomiczność
B.Izolacja
C.Elastyczność
D.Trwałość

9. Czym jest indeks złożony?

A.Indeksem na jednej kolumnie
B.Indeksem na wielu kolumnach
C.Indeksem do tabel pomocniczych
D.Indeksem tymczasowym

10. Co to jest lock w kontekście transakcji?

A.Zamknięcie bazy danych
B.Ograniczenie dostępu do zasobów
C.Zatwierdzenie transakcji
D.Przechowywanie danych

11. Co najczęściej spowalnia operacje INSERT?

A.Brak indeksów
B.Zbyt wiele indeksów
C.Mała liczba rekordów
D.Wydajność zapytań

12. Jakie jest przeszkodą dla równoległych transakcji?

A.Brak bezpieczeństwa
B.Potrzeba synchronizacji
C.Niska wydajność
D.Ograniczenia w zapytaniach

13. Który z tych typów indeksów poprawia wydajność wyszukiwania tekstu?

A.Indeks unikalny
B.Indeks bitmapowy
C.Indeks pełnotekstowy
D.Indeks złożony

14. Który z poniższych przypadków ilustruje transakcję?

A.Dodanie nowego użytkownika
B.Przeniesienie pieniędzy między kontami
C.Zaktualizowanie jednego rekordu
D.Usunięcie danych

15. Czy indeksy mogą być używane dla kolumn NULL?

A.Tak, zawsze
B.Nie, nigdy
C.Tak, ale z ograniczeniami
D.Nie, tylko w określonych przypadkach

16. Jakie są główne zalety stosowania transakcji?

A.Zwiększenie wydajności
B.Bezpieczeństwo danych
C.Mniejsze obciążenie bazy danych
D.Niższe koszty

Powiązane zestawy

Stwórz własny zestaw

Wgraj PDF, wklej notatki lub opisz temat – AI wygeneruje fiszki, quizy i więcej w kilka sekund.