Informatikai Barkács Fórum

PROGRAMOZÁS => Általános => A témát indította: Shartigan Dátum 2013 augusztus 09, 09:39:03 DÉLUTÁN

Cím: Bloob vs. Image Folder?
Írta: Shartigan Dátum 2013 augusztus 09, 09:39:03 DÉLUTÁN
Dolgozok egy nagyobb projecten és szükségem lesz képek tárolására MySQL-ben vagy elérési utak tárolására MySQL-ben? Nem tudok dönteni melyik megoldás lenne jobb és hatékonyabb? Ha valaki segít eldönteni és alátámasztja a döntését ígérem publikálom a kódot nektek!  :)
Cím: Re:Bloob vs. Image Folder?
Írta: kagebunshin Dátum 2013 augusztus 10, 12:15:25 DÉLELŐTT
Amennyire én tudom ez attól függ, hogy a képek amiket tárolni szeretnél méretben többnyire megegyeznek-e vagy különböznek.

Ha a méretük megegyezik vagy csak kicsit tér el, akkor szerintem tárolható adatbázisban mivel gyorsabban és egyszerűbben elérhetőek az adatokat.

Különböző méretű képek esetén pedig én az elérési utat tárolnám. Ugye egy mező hossza fix, ezért akkorára kell állítani, hogy a várható legnagyobb elem/objektum beleférjen. Ha nagy a különbség a képek mérete között akkor az adatbázisban tárolásával sok tárolókapacitás feleslegesen lenne lefoglalva.

U.I.: Akkor is segítettem volna ha nem publikálod a kódot. :)
Cím: Re:Bloob vs. Image Folder?
Írta: Shyro Dátum 2013 augusztus 10, 04:01:00 DÉLUTÁN
Szerintem ez az applikacio milyensegetol es a tarolni kivant fajlok (pl. kepek) mennyisegetol es szinten megvalositasatol fugg. Hany fajlt kell tarolni, kulonbozo szerveren kell e oket tarolni, hanyszor kell oket letolteni, hany kapcsolatot kell kezelni, milyen muveleteket kell implementalni, ezek kuzol melyeket kell a fajlokon alkalmazni, mennyire kell karbantartani a fajlokat (ujjat hozzaadni, torolni, stb.) es meg sok sok mas problema, amire az ember az elejen nem is gondol.
Ezekre a kerdesekre mind - mind majd isten igazabol elesben kapsz valaszt es josz ra, hogy neked mire van szukseged, melyik tarolasi modszer tulajdonsagaira van jobban igeny.
Azt, hogy melyik koltsegesebb nem tudom megmondani, nem nagy forgalmu applikacio es eros vas eseteben nem hiszem, hogy komolyabban erzodne, minden nagy tetelben kezd elojonni. Ezert talalom elso korben elonyosebb probalkozanak nem a DB - ben tarolni a fajlokat (persze ezt boven felulirhatja az applikacio). Es ehhez meg tarsul az is, hogy keves olyan peldat talalsz arra, hogy itt es itt adatbazisban tarolnak fajlokat.
Persze, vannak valos elonyei DB - ben tarolni fajlokat, melyek az applikacio igenyei miatt indokoltak is lehetnek. Ebben az esetben viszont erdemes arra odafigyelni, hogy minel hatekonyabban szetosztani az adatokat tablakra, ne kelljen csak nehany mezo miatt berantania egy sulyos rekordot a PhP - nak, vagy miegymasnak. Sok lekerdezesnel, terhelesnel hamar betelhet a nagymeretu memoria is. Itt erdemes mar az elejen is optimalizalni eleg erosen.
Cím: Re:Bloob vs. Image Folder?
Írta: Zoltan Dátum 2013 augusztus 11, 01:36:25 DÉLUTÁN
http://stackoverflow.com/questions/3748/storing-images-in-db-yea-or-nay
http://research.microsoft.com/apps/pubs/default.aspx?id=64525
(The study indicates that if objects are larger than
one megabyte on average, NTFS has a clear advantage
over SQL Server. If the objects are under 256
kilobytes, the database has a clear advantage. )
http://stackoverflow.com/questions/4550197/store-images-in-database-or-on-file-system


es meg rengeteg cikk van az intereneten, szvsz  kulon adatbazis a kepeknek, es en ott tarolnam a cumot.. :)
Cím: Re:Bloob vs. Image Folder?
Írta: Shartigan Dátum 2013 augusztus 23, 10:58:34 DÉLUTÁN
Még nem volt időm megoldani bármit is a témával kapcsolatban, de arra hamar rájöttem, hogy nekem melyik a megfelelő út.

MySQL-ben fogja tárolni a kép elérési útját. Amint lesz időm megírni publikálom. :)
Cím: Re:Bloob vs. Image Folder?
Írta: Skyne Dátum 2013 augusztus 27, 09:16:43 DÉLUTÁN
Régi-régi topic, és már a válasz is megvan, de mivel sokvolt az ismerős név muszáj belemakognom :D

Szóval NE tárolj képet adabázisban, nem arra való, az arra való hogy adatstruktúrákat tárolj benne, összefüggőeket, egyszerűeket bármilyeneket, de ne statikus és főleg ne nagyméretű adatot, arra ott a fájlrendszer, az erre való.

Sajnos tapasztaltam ellenpéldát is, láttam már olyat ahol bmp-k vannak mmsql-be mentve, mer "jóvanazott" hát nagyonnem, nagyon-nagyon hamar eltudja skálázni az adatbázist, kínkeservessé téve a backupolást, a kezelést, és sok egyéb mást is.