Kligham
Gebruiker
- Lid geworden
- 7 jan 2009
- Berichten
- 389
Hallo Helpmij :love:,
Bij deze wil ik eens graag jullie meningen horen i.v.m. het opslaan van foto's. Na het lezen van een aantal artikels, merk ik toch dat vele andere mensen met dezelfde vragen zitten. Wat er is nu eigenlijk het beste voor je website qua snelheid en dergelijke. Kies je ervoor om je foto's op te gaan slaan in je database, of kies je er toch voor om je foto's gewoon op te slaan als files. De meningen op tal van andere fora lopen heel uiteen en bij deze zou ik graag jullie mening hierover horen, aangezien sommigen van jullie toch al jullie programmeurskwaliteiten bewezen hebben.:thumb:
De eerste mogelijk is ervoor kiezen je foto's op te slaan in je database. Eerst en vooral is er al de vraag welke type van database je kiest. Ga je voor InnoDB engine of kies je eerder voor ISAM of nog een andere? K'heb al in een aantal artikels gelezen dat als je ervoor kiest het op te slaan in een database dat je best een aantal dingen in het oog houdt:
1) Je zal waarschijnlijk blob gaan gebruiken om je foto in te gaan opslaan.
2) Naast je foto, sla je ook nog een aantal andere data op, namelijk type, naam, grootte, ... (de zogenaamde metadata).
3) Er wordt meestal ook nog aan te raden om die metadata in een aparte table op te slaan, om ervoor te zorgen dat je database enkel in de table (waar je foto's opgeslagen zijn) moet komen wanneer je het daadwerkelijk nodig hebt.
4) Dit zou dus moeten inhouden dat je dus gaat zoeken op naam, type, ... i.p.v. je foto (blob), zodat je geen problemen krijgt met de prestaties van je database.
Daarnaast kan je er natuurlijk ook voor kiezen, de foto's gewoon te gaan opslaan in je directory. Alleen heb ik dan al vaak gelezen dat dit voor 'zoek' - problemen zal zorgen. Naarmate dat je aantal foto's zal stijgen, zou het steeds langer duren voordat je site de juiste foto zou gevonden hebben. Dit zou dus uitermate gevolgen hebben voor de prestaties van je websites. Er zijn dan ook een tal van andere mogelijkheden dat ze aanhalen:
1) Op een efficiënte manier je foto's gaan opslaan in vele verschillende subdirectories.
2) Heb ook ergens iets gelezen over het opslaan en dan gebruik gaan maken van 'hashen'
3) ...
Het is hoe dan ook duidelijk dat er vele verschillende meningen zijn. Alle meningen zijn welkom, mits een goed onderbouwde argumentatie. Ik hoop dat hieruit een boeiende discussie kan voortvloeien waaruit ik en hopelijk nog andere mensen, kunnen gaan leren. Op deze site werden er al een aantal interessante ideeën aangehaald: http://sheeri.com/archives/39
Alvast bedankt voor al jullie reacties!
Kligham
Bij deze wil ik eens graag jullie meningen horen i.v.m. het opslaan van foto's. Na het lezen van een aantal artikels, merk ik toch dat vele andere mensen met dezelfde vragen zitten. Wat er is nu eigenlijk het beste voor je website qua snelheid en dergelijke. Kies je ervoor om je foto's op te gaan slaan in je database, of kies je er toch voor om je foto's gewoon op te slaan als files. De meningen op tal van andere fora lopen heel uiteen en bij deze zou ik graag jullie mening hierover horen, aangezien sommigen van jullie toch al jullie programmeurskwaliteiten bewezen hebben.:thumb:
De eerste mogelijk is ervoor kiezen je foto's op te slaan in je database. Eerst en vooral is er al de vraag welke type van database je kiest. Ga je voor InnoDB engine of kies je eerder voor ISAM of nog een andere? K'heb al in een aantal artikels gelezen dat als je ervoor kiest het op te slaan in een database dat je best een aantal dingen in het oog houdt:
1) Je zal waarschijnlijk blob gaan gebruiken om je foto in te gaan opslaan.
2) Naast je foto, sla je ook nog een aantal andere data op, namelijk type, naam, grootte, ... (de zogenaamde metadata).
3) Er wordt meestal ook nog aan te raden om die metadata in een aparte table op te slaan, om ervoor te zorgen dat je database enkel in de table (waar je foto's opgeslagen zijn) moet komen wanneer je het daadwerkelijk nodig hebt.
4) Dit zou dus moeten inhouden dat je dus gaat zoeken op naam, type, ... i.p.v. je foto (blob), zodat je geen problemen krijgt met de prestaties van je database.
Daarnaast kan je er natuurlijk ook voor kiezen, de foto's gewoon te gaan opslaan in je directory. Alleen heb ik dan al vaak gelezen dat dit voor 'zoek' - problemen zal zorgen. Naarmate dat je aantal foto's zal stijgen, zou het steeds langer duren voordat je site de juiste foto zou gevonden hebben. Dit zou dus uitermate gevolgen hebben voor de prestaties van je websites. Er zijn dan ook een tal van andere mogelijkheden dat ze aanhalen:
1) Op een efficiënte manier je foto's gaan opslaan in vele verschillende subdirectories.
2) Heb ook ergens iets gelezen over het opslaan en dan gebruik gaan maken van 'hashen'
3) ...
Het is hoe dan ook duidelijk dat er vele verschillende meningen zijn. Alle meningen zijn welkom, mits een goed onderbouwde argumentatie. Ik hoop dat hieruit een boeiende discussie kan voortvloeien waaruit ik en hopelijk nog andere mensen, kunnen gaan leren. Op deze site werden er al een aantal interessante ideeën aangehaald: http://sheeri.com/archives/39
Alvast bedankt voor al jullie reacties!
Kligham
Laatst bewerkt: