Trzy zdania na temat INSERT DELAYED, czyli ciekawej opcji dla tabel MyISAM. Jeśli klient zlecający wstawienie do tabeli nie musi (nie może) czekać na zakończenie operacji, można wykorzystać INSERT DELAYED. W takim przypadku, klient może przejść do wykonywania następnych operacji bezpośrednio po zleceniu wstawienia.

Zalety:

  • klient nie musi oczekiwać na zakończenie wstawienia,
  • wstawienia od różnych klientów są grupowane w jednym wątku i wykonywane wspólnie

Wady:

  • opóźnione wstawienia nie są szybsze od standardowych. W ogólnym rozrachunku są wolniejsze
  • klient nie otrzymuje informacji o błędzie jeśli rzeczywiste wstawienie zakończyło się błędem
  • klient nie wie kiedy INSERT faktycznie się wykona i związane z nim dane będą dostępne do odczytu
  • ma kilka innych ograniczeń, o których warto poczytać tutaj. Jednak w ogólnym rozrachunku, dla wybranych zastosowań, jak choćby logowanie, może być warte uwagi.