[ Dr NIK @ 27.03.2007. 13:47 ] @
Sta ako ja imam recimo 20 upita zaredom, gde svaki sledeci upit mora da ima prethodni odradjen da bi radio ispravno? Odnosno upiti su zavisni jedan od drugog!

I ako iz PHP-a prosledim svih 20 zaredom? Da li ce doci do preklapanja upita? Da li ce php cekati rezultat od prethodnog ili ce da bombarduje odmah sledecim, iako ovaj prethodni nije ni zavrsio!! Jer mi jedan od tih upita traje 1,5 sekundi, i to prvi a za to vreme se moze poslati serveru bogami poprilicno MySQL upita!

Pomoc, Marko Novakovic
[ Dejan Topalovic @ 27.03.2007. 14:09 ] @
Koristi uskladistene procedure.
[ afwt @ 27.03.2007. 18:11 ] @
Mozes koristiti i transakcije, vidi kako phpMyAdmin ima tu opciju kad pravis SQL dump, na primer....

Mada, php ce da ceka da svaki mysql_query() poziv prvo vrati rezultat, pa tek onda nastavi, inace mysql_last_insert_id() ne bi imala smisla... Tako da, ako napises dobru PHP funkciju koja to radi (i revertuje), mozes da izbegnes da radis to nad bazom direktno....
[ cume @ 27.03.2007. 18:46 ] @
Ume i transakcija da bude dobar izbor za takve stvari.
Posebno ako npr. neka for petlja u svakoj iteraciji radi insert, neuporedivo je brze da se pokrene transakcija, izvrti petlja sa insertima, i commit kad se izadje iz petlje.
Brzinska razlika sa 20 upita je zanemarljiva, ali kad se radi o vise stotina hiljada upita.......neuporedivo je brze.

[ Ivan.Markovic @ 27.03.2007. 23:24 ] @
Koristan link: http://www.dinke.net/blog/2006/01/10/mysql-i-transakcije/sr/
[ Dejan Topalovic @ 27.03.2007. 23:29 ] @
@Ivan-Markovic: Ima i u "MySQL FAQ" Top temi jedan link za tutorijal "Kako se kreiraju uskladistene procedure (stored procedures) u MySQL-u?". ;)
[ Dr NIK @ 30.03.2007. 19:34 ] @
Nema nista od skladistenih procedura!!!! Koristim MySQl 4.x
[ hecky @ 02.04.2007. 20:03 ] @
To sto hoces mozes postici il zakljucavanjem tabela:

http://dev.mysql.com/doc/refman/4.1/en/lock-tables.html

il koriscenjem transakcija:

http://dev.mysql.com/doc/refman/4.1/en/commit.html