Przejdź do treści głównej
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:

CechaInnoDB (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 blokowaniaWiersz (Row-level locking)Cała tabela (Table-level locking)
Odporność na awarieWysoka (logi transakcyjne)Niska (wymaga REPAIR TABLE)
Wydajność odczytuBardzo wysokaBardzo 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.