INF.03Bazy Danych
Silniki tabel MySQL (InnoDB vs MyISAM)
Mechanizmy pamięci masowej w MySQL odpowiedzialne za sposób przechowywania, blokowania, indeksowania i przetwarzania danych w tabelach.
Porównanie silników InnoDB i MyISAM:
| Cecha | InnoDB (Domyślny w nowoczesnym MySQL) | MyISAM (Starszy) |
|---|---|---|
| Transakcje (ACID) | TAK (COMMIT, ROLLBACK) | NIE |
| Klucze obce (FOREIGN KEY) | TAK (pełna integralność) | NIE (ignoruje deklaracje) |
| Poziom blokowania | Wiersz (Row-level locking) | Cała tabela (Table-level locking) |
| Odporność na awarie | Wysoka (logi transakcyjne) | Niska (wymaga REPAIR TABLE) |
| Wydajność odczytu | Bardzo wysoka | Bardzo wysoka (proste tabele) |
SQL
CREATE TABLE transakcje_finansowe (
id INT AUTO_INCREMENT PRIMARY KEY,
kwota DECIMAL(10,2)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;Najczęstsze pułapki na egzaminie INF.03:
- Gdy w pytaniu egzaminacyjnym pojawia się obsługa transakcji lub kluczy obcych w MySQL – jedynym poprawnym silnikiem jest InnoDB.
Chcesz sprawdzić to pojęcie w praktyce?
Przeszukaj pytania z oficjalnych arkuszy CKE powiązane z hasłem Silniki tabel MySQL (InnoDB vs MyISAM) lub rozpocznij trening.