[ Milan M. Radovic @ 13.12.2009. 09:03 ] @
Nakon uploada fajlova (u mom slucaju, slika proizvoda), kako ih cuvati?
Nalazim se pred problemom ako taj broj predje 1.000.000 ?
Da li da ih cuvam za svaki u posebnom direktorijumu sa nazivom=id_proizvoda? A ako onda predje 1.000.000 ?

Milion sam stavio samo kao primer, citao sam da je za razliciti fajl sistem razslicito dozvoljeno...
[ Marko Medojević @ 13.12.2009. 09:42 ] @
Zašto recimo ne probaš da ogroman broj fajlova u jednom folderu raspodeliš u više podfoldera gde bi svaki čuvao po 1000 fajlova. Trenutni ID možeš deliti sa 1000 i to bi bio naziv foldera.

Primer:
1005.jpg ide u folder 2 jer je ceil(1005/1000) = 2

Tako bi fajlovi
od 1.jpg do 1000.jpg isli u folder 1
od 1001.jpg do 2000.jpg isli u folder 2
od 10001.jpg do 11000.jpg isli u folder 11

Naravno, ovo je samo ideja pa ti razradi za tvoj scenario.
[ Nemanja Avramović @ 13.12.2009. 09:52 ] @
Ja sam imao sličan problem i rešio sam ga tako što za svaki dan ubacujem fajlove u folder godina/mesec/dan/, tako da bi sve fajlove koji su okačeni danas ubacio u 2009/12/13/

Tako i samim pogledom na putanju znaš kad je fajl okačen
[ Milan M. Radovic @ 13.12.2009. 10:29 ] @
Varijante te vrste su mi odavno pale na pamet... samo je sutiacija kod mene malkice drukcija, tj. ne bih mogao da koristim datum.
Ovako, da pojednostavim - ja imam user_id i sale_id.

Putanja za skladistenje mi je
Code:
/var/www/pics/sales/ 
, pa sam mislio da ide po sistemu /var/www/pics/user_id/sale_id/
Npr. ako je user_id=3,a sale_id=5, putanje do slika bi bile bi bile :

Code:
/var/www/pics/3/5/x.jpg
/var/www/pics/3/5/y.jpg
/var/www/pics/3/5/z.jpg


ali opet , broj korisnika predje 32K, sto je maksimalan broj poddirektorijuima u Ext3 file-sistemu ?
Onda mi je palo na pamet zadnja varijanta,a to je da napravim direktorijum tipa : /var/www/pics/moduo/3/5/ , gde je moduo najveci moguci broj sa kojim je user_id deljiv.....

Ako neko mene razume, placam pice :D hehe









[ MilosDj @ 13.12.2009. 13:35 ] @
Da, shvatam te, al necu pice, casti klopu ;) Taj tvoj moduo je podvarijanta onoga sto je predlozio mare_bj.
Citat:
mare_bjPrimer:
1005.jpg ide u folder 2 jer je ceil(1005/1000) = 2

Tako bi fajlovi
od 1.jpg do 1000.jpg isli u folder 1
od 1001.jpg do 2000.jpg isli u folder 2
od 10001.jpg do 11000.jpg isli u folder 11
Samo sto umesto ceil(fajl/1000) ti ces imati ceil(user_id/1000) ili koji vec broj izaberes.

Dobra stvar je da to mozes da uradis na mnogo nacina. Losa stvar je sto samo ti znas cime sve raspolazes i kako mozes logicki da razdelis slike/fajlove. Imas user_id, sale_id i koliko jos konkretnih stvari?
Da li su sve slike istog logickog tipa? U smislu proizvod je proizvod i nije te briga sta je ili je vec imas podelu na vozila, hranu, alat, zivo/ne zivo, sirovine pa je onda mozda bolje to iskoristiti.
Da l' se brisu slike, kad, zasto...?
[ Milan M. Radovic @ 14.12.2009. 07:06 ] @
Ok..... cinjenica je da ce pre ili kasnije biti problem... kako god krenes.
Preradio sam da se slike cuvaju u MySQL bazi... citam negde da usporava,negde pak kazu da ne... Samo da se ne desi jedan Bottleneck.