[ mickey.co.ba @ 04.07.2008. 10:39 ] @
Imam galeriju slika u kojoj svaki korisnik može postaviti slike, svaki korisnik ima svoj folder u kojem su te slike snimljene a pored toga u bazi je i snimljen komentar za tu sliku, kad je slika postavljena, ID i sl...
sta mislite sta bi bilo bolje koristiti za brojanje slika?

a) brojati koliko slika ima u korisnikovom folderu posto svaki korisnik ima svoj folder sa slika
b) svaki put kad korisnik postavi sliku da se u bazi zapiše +1 slika tako da imam taj broj u bazi.
[ dakipro @ 04.07.2008. 11:21 ] @
Ako u bazi imas info za svaku sliku, onda nije strasno da brojis u bazi koliko slika ima svaki korisnik, iako bih se ja odlucio za ovu drugu varijantu, sa poljem z abroj slika. Samo treba pazljivo to napraviti, mozda da se prilikom svakog uploada/brisanja/editovanja ponovo izbroji stvarno stanje i upise pre nego da samo +-1 na slepo. Moze ti se desiti da negde propustis da uradis +- pa da onda imas netacno stanje. Ovako cim uploaduje/obrise sliku, opet izbroji sve njegove i upisi u bazu.
[ Nemanja Avramović @ 04.07.2008. 11:39 ] @
Code:
SELECT COUNT(*) AS broj_slika FROM slike


ako sam lepo razumeo, ovo gore rešava problem...?

ili, ako se broji samo za jednog korisnika:
Code:
SELECT COUNT(*) AS broj_slika FROM slike WHERE korisnik_id=ID_KORISNIKA

...gde je ID_KORISNIKA id korisnika u bazi
[ mickey.co.ba @ 05.07.2008. 09:24 ] @
@dakipro
Ne vjerujem da bi se moglo nadodat +1 nepostojeca slika ili nekako slučajno oduzet postojeca, ima samo jedno mjesto gdje se slike dodaju i nema nekih dodatnih komplikacija gdje bi se mogao taj broj slika pogrešno UPDATE-ovat.


@Nemanja Avramović
hmmmm al to bi bas brojalo svaki put a to ne želim, doduše i kad bi brojao koliko slika ima u folderu i to bi se non stop vrtilo al barem ne broji kroz MySQL tako da ne vjerujem da pravi veci server load nego kad bi koristio MySQL...

10x
[ Man-Wolf @ 05.07.2008. 14:43 ] @
Mislim da gresis oko server load-a,.... Ako vec MySQL ima funkciju predvidjenu za prebrojavanje redova, a ti bi da pravis preko PHP-a funkciju koja ce da broji, .... :-)

Iskoristi ovo Nemanjino resenje i ne brini nista :-) Neces opterecivati server toliko ;)
[ Nemanja Avramović @ 05.07.2008. 15:35 ] @
Pa nešto mislim da će veći server load da pravi drndanje po fajl sistemu kad god ti treba broj slika nego jedan mysql kveri.
A možeš i da keširaš MySQL rezultat i na svakih X minuta da prebrojavaš slike.

edit: Sad videh da bi povremeno drndao po fajl sistemu, a ne uvek kad ti treba broj... ali i dalje ostajem pri tome da bi ovakav MySQL query manje opterećivao server.
[ mickey.co.ba @ 05.07.2008. 23:49 ] @
OK ljudi, zapisivat cu onda broj u bazu, tamo mogu raditi sortiranja i sl karafeke koje ce mi mozda i zatrebat a koje nebi mogao raditi ako brojim koliko fajlova ima u folderu koji se završavaju sa .jpg

hvala...