Imagini in baze de date

PEAR, Smarty, ADOdb, OOP, PHP 5, XML, UML, Şabloane de proiectare, PHP-GTK.

Moderatori: coditza, Emil, Moderatori


Pirahna
Senior Member
Mesaje: 5985
Membru din: Dum Aug 22, 2004 2:04 am
Localitate: la birou
Contact:

Mesajde Pirahna » Vin Mar 13, 2009 2:10 pm

|

istvan
PHPRomania Supporter
Mesaje: 7
Membru din: Lun Aug 17, 2009 10:45 pm
Localitate: Cluj-Napoca

Mesajde istvan » Lun Aug 17, 2009 11:20 pm

categoric directoare!

nu 1 director ci mai multe!

fisierul care o salvezi are ceva ID si atunci pt fiecare 1000 faci un director
id=12345 --> images/0012/12345.jpg
daca sunt prea mutle fisiere intr-un director se incetineste "fopen"-ul
acest sistem de stocare a fisierelor o foloseste si squid (proxy sub linux) intre altele

NU e bun in baza pt ca!
1) dumpul poate fi prea mare. poate fi mai mare de 2G (alte probleme)

2) MySQL se "incetineste" ca QUERY CACHE-ul se umple cu prostii
adica nu merge cu viteza maxima cand e folosit un pic mai mult

3) Tre sa ai grija sa nu faci select * from produs ... ca vine si imaginea
de 2 ori -- > cu nume si cu cifra

4) Fisierul cand o citesti de pe disc (MYD) merge in php
in php se aloca memorie pt el de 2x
din php merge in apahce ...
nu este de ce sa faca atata drumuri in memorie

5) in anumite sisteme fisierele MYD au limita de 4G !!!!!
cu fisiere in BD foarte usor poti sa ajungi la aceasta limita -- daca exista

perseadrian
Average Member
Mesaje: 83
Membru din: Mar Iun 22, 2010 2:39 pm

Mesajde perseadrian » Lun Iul 05, 2010 10:48 pm

Evident ca directoare. Maresti baza de date inutil, o sa mearga mysql foarte greu.
| | |

Avatar utilizator
Digi
Average Member
Mesaje: 100
Membru din: Lun Mai 03, 2010 4:45 am
Localitate: Bucuresti
Contact:

Mesajde Digi » Mar Iul 06, 2010 6:23 am

Daca toate exemplele dinainte nu ti-au ajuns, sa-ti dau alt punct de vedere:

Img din foldere = webserver + download
Img din database = memorie sql + memorie script + write fisier temp + webserver + download

Deci oare care e mai fast.

Serios, umplii memoria de 2 ori cu prostii... una la mysql si alta la script, ca ambele incarca imaginile... multiplicat cu cate sunt pe pagina si multiplicat cu cate requesturi sunt... si BOOM ! :lol:

Tu te-ai gandit doar la tine, ca e mai "usor" sa administrezi... mai bine mai petreceai ceva timp si iti faceai un admin panel calumea sa faca el tot ce trebuie... upload/delete files si update sql ^^
Dar stai sa vezi la dumps si alea :lol:

Mie mi-e cam sila sa si insertez strings in sql, incerc sa-l fac cat mai mult din numere, decat atunci cand e absolut necesar (titles, text, names...)... si tu pui imagini :lol:
- Adunare pentru jocuri PC in retea

tpcasper
New Member
Mesaje: 2
Membru din: Lun Aug 09, 2010 9:59 am
Localitate: Focsani
Contact:

Mesajde tpcasper » Sâm Iul 16, 2011 12:35 pm

Cel mai bine pe hdd. Am experimentat si eu problema pusa de tine

Pentru citeva poze intr-o tabela e ok. Dar cand este vorba de un magazin nu mai merge.

Nu recomand.

Ce pot sa-ti recomand. Daca pentru un produs ai mai multe imagini creezi o coloana in tabela produse ex: image in care poti sa scrii: id_1.jpg,id_2.png,id_3.gif ... id_n.jpg pentru un produs

keen
Senior Member
Mesaje: 254
Membru din: Joi Ian 28, 2010 5:05 pm
Localitate: Br?ila
Contact:

Mesajde keen » Mar Apr 03, 2012 10:25 pm


ViezuREX
Senior Member
Mesaje: 502
Membru din: Joi Dec 13, 2012 1:35 pm

Re: Imagini in baze de date

Mesajde ViezuREX » Vin Ian 11, 2013 9:28 pm

Directoare pentru ca:

1 - Baza de date stocheaza informatiile ... unde? intr-un datafile pe HDD ... deci ajungi de unde ai plecat
2 - Serverul de MySQL ruleaza cu consum de resurse peste OS, de ce sa il incarcam cu ceva ce oricum face OS-ul

P.S. Magic, cred ca ar fi mai utila o redenumirea a upload-ului folosind ID-ul inregistrarii din DB + numele fisierului, eu personal asa fac si mi se pare mai OK.

GeorgeValentin
PHPRomania Supporter
Mesaje: 16
Membru din: Mie Aug 03, 2016 11:33 pm

Re: Imagini in baze de date

Mesajde GeorgeValentin » Vin Aug 05, 2016 11:33 am

daca le pui pe site ul propriu ai un plus in seo, poti aduce vizite din acele poze (trust me).
iar daca vrei sa faci thumbnail uri sau poze mai mici din poze mari, nu ti recomand sa faci un php script din asta.. in 10 rand uri poti face treaba asta direct cu js, mai exact cu canvas


Înapoi la “PHP Avansat”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 14 vizitatori