[ _owl_ @ 22.11.2001. 23:52 ] @
Kako iz PHP da provalim da li je neka tabela zakljucana ili ne (koristim MySQL)?

Koje se sve promenljive odnose na IP adresu koja zahteva php-skriptu
(REMOTE_ADDRES, HTTP_X_FORWARDED_FOR, neko je pomenuo i HTTP_VIA)?


[ Gojko Vujovic @ 23.11.2001. 00:14 ] @
Ne moraš ručno da proveravaš, kada izdaš zahtev za LOCK TABLES, mysql će to uraditi kada tabela bude dostupna za lock, u zavisnosti od toga da li si tražio READ ili WRITE lock tabele.

A neke (ne uvek sve!) od ovih promenljivih će biti setovane:


$REMOTE_ADDR
$REMOTE_HOST
$HTTP_VIA
$HTTP_X_COMING_FROM
$HTTP_X_FORWARDED_FOR
$HTTP_X_FORWARDED
$HTTP_COMING_FROM
$HTTP_FORWARDED_FOR
$HTTP_FORWARDED
$HTTP_REFERER
$HTTP_USER_AGENT


[ _owl_ @ 23.11.2001. 15:48 ] @
Citat:
Gojko Vujovic je napisao:
Ne moraš ručno da proveravaš, kada izdaš zahtev za LOCK TABLES, mysql će to uraditi kada tabela bude dostupna za lock, u zavisnosti od toga da li si tražio READ ili WRITE lock tabele.


Ma to je Ok nego moze da dodje do ove situacije:
Jedna skripta uradi LOCK druga hoce da upise nesto u tabelu ali posto je tabela zakljucana ona mora da ceka da se tabela otkljuca.
Ja bih voleo da nekako prvo proverim da li je tabela zakljucana i ako jeste da ispisem neku poruku tipa pokusajte kasnije a ako nije da izvrsim INSERT.

Zaboravih jos da pitam gde mogu da nadjem nesto o svim ovim promenjljivima koje si naveo, koje imaju prednost, ako su setovane a medjusobno razlicite koja sadrzi IP krajnjeg korisnika?
[ dukenukem @ 24.11.2001. 13:05 ] @
Citat:
_owl_ je napisao:
Jedna skripta uradi LOCK druga hoce da upise nesto u tabelu ali posto je tabela zakljucana ona mora da ceka da se tabela otkljuca.
Ja bih voleo da nekako prvo proverim da li je tabela zakljucana i ako jeste da ispisem neku poruku tipa pokusajte kasnije a ako nije da izvrsim INSERT.


hmmm... mislis na poruku tipa "sacekajte 0,02 ms"?
mislim da je bespredmetno...
[ Gojko Vujovic @ 24.11.2001. 13:41 ] @
Dobro, na većoj bazi, u stanju kada je mysql prilično opterećen, ovaj lock može da potraje i po 4-5 sekundi.. ali to je samo delay u prikazivanju stranice korisniku, primetiće ga kao da ti je sporiji server ili njemu veza i posle nastaviti normalno sa radom.

Čak mislim da je bolji taj delay nego poruke o nedostupnosti.. ja bih napustio sajt i taj tvoj servis kada bih par puta dobio tu poruku.