Imagini in baze de date
Moderatori: coditza, Emil, Moderatori
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
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
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 !
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
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
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 !
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
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
- Adunare pentru jocuri PC in retea
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
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
Re: Imagini in baze de date
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.
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
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
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
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 5 vizitatori