AurelianToma scrie:1. daca folositi directoare nu inteleg de ce mai stocati si numele in dB ? Era suficient sha1($id); Extensia? $arrExtensii= array('gif', 'png....altele); foreach..arrExtensii...{<vezi_daca_exista_poza>}.
2.daca studiati putintel veti vedea ca mysql nu "oboseste" din cauza dimensiunilor pozelor CI mai degraba de la a)conexiuni_simultane b)setarea query-lor c)altele
3.a verificat cineva timpii de raspuns in cazul 1(cu baza) sau 2(cu directoarele)? Sa ridice mana sus!
4.baza nu era pe acelasi...hard?? sau (se pare) ca mysql nu stie sa optimizeze citirea unui fisier binar
Ha, ha, ha. Bestiala prima intrebare si simpla. Nu stiu cum nu m-am gindit si eu cind argumentam impotriva testului stupid facut.
Deci nu stocam pozele in database ca elucrubam ca e slow. In schimb stocam numele. Raspunsul la prima dumneavoastra intrebare cred eu e unul retoric. Bineinteles + timpii de raspuns la citirea bazei de date ajungem tot acolo.
La a patra intrebare as mai repeta posibilul avantaj in sensul ca baza de date o putem avea pe un alt server, eventual clustere de servere. Asadar lasam un hdd sa se streseze cu scripturile si alte hdd-uri cu citit poze. S-ar putea la final sa cistigam enorm viteza in cazul unui site under load. Asta ca sa nu mai vorbim ca se deschid tot felul de posibilitati mirifice de a realiza foarte usor o retea de clustere care ruleaza scripturile, toate folosind aceiasi baza de date (si ea pusa tot pe clustere).
Ce vreau sa accentuez din nou ca atunci cind e vorba de server load, se ajunge inevitabil la solutia distribuirii task-urilor si ferme de masinarii. Deci un test de tipul celui prezentat in topic facut pe o singura masina si un singur hdd isi pierde total sensul. Nu uitati si faptul ca degeaba citesti 1 milion de fisiere pe secunda pe o singura masina - mai trebuie sa le trimiti si prin placa de retea in exterior... care daca e una singura se gituie ca sopranele care si-au pierdut vocea. O sa aveti nevoie de un cor asadar sa va auda milioane de vizitatori cum cintati pardon cum serviti fisiere si bineinteles inevitabil un sistem de baza de date de genul celor inventate de marile companii.
Eu as concluziona la final ca viteza ... depinde. Adica daca servim un numar limitat de poze sistemul de fisiere nativ se poate dovedii mai rapid. Daca insa site-ul devine din ce in ce mai aglomerat putem ajunge paradoxal in situatia ca numai o baza de date sa ne ofere plusul de viteza datorita functionalitatilor si posibilitatea distribuirii task-urilor mult mai inteligent intr-o ferma de masinarii.