znaczacy > comp.lang.* > comp.lang.php

Romek (01.12.2006, 14:28)
Witam

Słuchajcie, bardzo sie zdziwilem dzialaniem mojej aplikacji, i spróboje znalezc
przyczyne. W zwiazku z tym mam natepujace pytane. Co sie stanie gdy w tej samej
chwili wiecej niz jeden uzytkownik wykonuje operacje na tej samej bazie?
Sytuacja jest taka ze aplikacja w przypadku losowych rekordow nie zapelnia
wszystkich pol w danym rekordzie, albo wpisuje zle dane. Stad pytanie: Czy w
przypadu dostepu kilku uzytkownikow w zblizonym momencie czasowym, moze dojsc
do zaklocen bazy. Aplikacja byla sprawdzona przez kilka tygodni i dzialala jak
powinna, a teraz wariuje. POniewaz aplikacja jest ok, podejrzenie ze nie
toleruje wielodostepu, jakis rodzaj przeciazenia.

Caly w nerwach

Romek
okhan (01.12.2006, 14:51)
Romek napisał(a):

> Sytuacja jest taka ze aplikacja w przypadku losowych rekordow nie zapelnia
> wszystkich pol w danym rekordzie, albo wpisuje zle dane. Stad pytanie: Czy w
> przypadu dostepu kilku uzytkownikow w zblizonym momencie czasowym, moze dojsc
> do zaklocen bazy.


Raczej nie sadze. Jaka baza? W jaki sposob dodajesz rekordy do bazy?
Podaj jakis przyklad, moze tu bedzie wskazowka.
phpencoder.pl (01.12.2006, 15:15)
Romek wrote:

> Słuchajcie, bardzo sie zdziwilem dzialaniem mojej aplikacji, i spróboje znalezc
> przyczyne. W zwiazku z tym mam natepujace pytane. Co sie stanie gdy w tej samej
> chwili wiecej niz jeden uzytkownik wykonuje operacje na tej samej bazie?


NTG -> pl.*.bazy-danych

> Sytuacja jest taka ze aplikacja w przypadku losowych rekordow nie zapelnia
> wszystkich pol w danym rekordzie, albo wpisuje zle dane. Stad pytanie: Czy w
> przypadu dostepu kilku uzytkownikow w zblizonym momencie czasowym, moze dojsc
> do zaklocen bazy.


Baza danych z gwarantowana obsluga 1 uzytkownika na sekunde to by bylo cos ;)
Raczej poszukaj co skopales w skryptach/zapytaniach.

> Aplikacja byla sprawdzona przez kilka tygodni i dzialala jak
> powinna, a teraz wariuje.


"Nie wazne co testujesz. Wazne jak to robisz".

Z powazaniem,
elessar (01.12.2006, 15:37)
phpencoder.pl napisał(a):
> Baza danych z gwarantowana obsluga 1 uzytkownika na sekunde to by bylo cos ;)
> Raczej poszukaj co skopales w skryptach/zapytaniach.

Moze to jest jakas autorska baza danych, albo zwykle pliki tekstowe :)
Jacek Czapla (02.12.2006, 03:03)
elessar napisał(a):
> phpencoder.pl napisał(a):
>> Baza danych z gwarantowana obsluga 1 uzytkownika na sekunde to by bylo
>> cos ;)
>> Raczej poszukaj co skopales w skryptach/zapytaniach.

> Moze to jest jakas autorska baza danych, albo zwykle pliki tekstowe :)


Jakby była autorska to nie pytałby jak działa. A o działaniu plików
tekstowych to chyba nie ma co pisać.
Jacek Czapla (02.12.2006, 03:10)
Romek napisał(a):
> Witam
> Słuchajcie, bardzo sie zdziwilem dzialaniem mojej aplikacji, i spróboje znalezc
> przyczyne. W zwiazku z tym mam natepujace pytane. Co sie stanie gdy w tej samej
> chwili wiecej niz jeden uzytkownik wykonuje operacje na tej samej bazie?
> Sytuacja jest taka ze aplikacja w przypadku losowych rekordow nie zapelnia
> wszystkich pol w danym rekordzie, albo wpisuje zle dane. Stad pytanie: Czy w


Lepiej sprawdź swoja aplikację. Eskejpujesz dane? Może przez to sie wali.

> przypadu dostepu kilku uzytkownikow w zblizonym momencie czasowym, moze dojsc
> do zaklocen bazy. Aplikacja byla sprawdzona przez kilka tygodni i dzialala jak
> powinna, a teraz wariuje. POniewaz aplikacja jest ok, podejrzenie ze nie
> toleruje wielodostepu, jakis rodzaj przeciazenia.


Zwykle bazy tolerują wielodostęp. Napisz przykładowe zapytania ze swojej
aplikacji. Jeśli wykonujesz "jednorazowo" kilka operacji insert/update
to może powinieneś używać transakcji.
Podobne wątki