Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Nurtujące Pytanie - Kolejka
Forum PHP.pl > Forum > PHP
Reptile ReX
Załóżmy że mamy skrypt który dodaje wpisane Imię do bazy, a jeżeli to imię już istnieje to go wyświetla (nie dodaje ponownie)

I Hmm zastanawia mnie jedno, gdy załóżmy 50 osób w tej samej sekundzie wyśle to samo zapytanie do bazy danych.

Czy nic się nie wysypie.. ?
Czy nie powielą się rekordy?

Swojego czasu w pewnej książce czytałem o podobnej sytuacji i była tam pewna funkcja, która kolejkowała zdarzenia.

Ale nie mogę tego znaleźć już wertuję 6x raz książkę.

thek
Może chodzi o blokowanie tabeli poprzez transakcje? Tylko po co w takim prostym przypadku. Prościej założyć klucz UNIQUE na imieniu i użyć INSERT ... ON DUPLICATE KEY IGNORE smile.gif Tudzież INSERT IGNORE. Tak więc kwestia rozwiązania jest zależna od skomplikowania problemu.
kalmaceta
jak thek wyżej pisał + 50 zapytań/sek. przy takim prostym zapytaniu nie ma znaczenia, zawsze któreś było pierwsze i w tej kolejności są obsługiwane, problem pojawia się przy bardzo skomplikowanych zapytaniach i wysokim limicie jednoczesnych połączeń do bazy, wtedy można trafić co najwyżej na timeout serwera WWW, php ale baza jak baza działa dalej
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.