MySQL INSERT DELAYED
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.