Jezeli jest tak, jak mowisz, to oczywiscie masz racje. Z drugiej zas strony na podstawie
Cytat
zmodyfikować dokładnie ten sam rekord w dokładnie tym samym czasie
oraz
Cytat
Podczas zapisu do bazy za pomocą jakiejś funkcji(nie pamiętam nazwy) blokuje dany rekord,
a po zapisie odblokowuje go.
wnioskuje, ze jednak chodzilo o blokowanie danych, tak by naraz tylko jeden proces mogl zmodyfikowac wierz/tabele co nie jest oczywistoscia. Fakt, ze zapytania przychodza kolejno nie implukuje tego, ze jedno jest wykonywane nim skonczy sie drugie - sytuacje taka mozesz zobaczyc, gdy nie zalozysz na otwarty plik (
fopen()) blokady do zapisu (
flock()) i sprobujesz zapisywac do pliku jednoczesnie, nieco dluzszy ciag znakow, ale o roznej dlugosci. Najprawdopodobniej wtedy plik ulegnie uszkodzeniu bowiem system plikow standardowo nie traktuje operacji zapisu jako atomowej i mysle, to wlasnie o to bylo pytanie. MySQL zapewnia spojnosc danych tylko dlatego, ze wlasnie naklada blokady na wiersz/tabele (nie zas dlatego, ze kolejkuje zapytania)