Afbeeldingen opslaan in mappen of in DB?
Wat vinden jullie:
Ik heb een systeem waarin ik retourproducten bij hou.
Nu wil ik ook foto's toevoegen per product (staat van het product).
Dit kan behoorlijk oplopen in datatraffic en opslag.
Is het nu beter om de afbeeldingen in mappen op te slaan of in de database op te slaan?
(Ik ga de foto's scalen bij uploaden naar max 800x600).
Hoor graag jullie reacties!
Daar staat tegenover dat je gelukkig ook niet permanent alle foto's hoeft te bewaren. Hiervoor moet je in de business logic van het bedrijf duiken. De standaardretourtermijn bij een koop op afstand is 2 x 14 (kalender)dagen, maar de verkoper mag dat oprekken naar een langere termijn, zolang dat maar niet ten nadele van de consument is, bijvoorbeeld 30 of 90 dagen. Die 2 x 14 dagen is opgebouwd uit 14 dagen om de retour aan te kondigen ("ik heb me bedacht") plus nog eens 14 dagen voor het retourneren ("hier heb je de spullen terug").
Is de koper onjuist of onvoldoende geïnformeerd, dan gaat de retourtermijn wettelijk naar 1 jaar. Dat lijkt me een redelijke termijn voor je fotodatabase: na 1 jaar + 1 maand moet een retour toch echt wel zijn afgehandeld. Dan kun je alle oudere foto's dus verwijderen — en eventueel de probleemgevallen nog verplaatsen naar een aparte map voor een lopend "dossier".
Meer praktisch: ik zou foto's gewoon rechtstreeks in het file system opslaan en de database gebruiken voor het beheer van de bestanden en mappen.
En zodra iets is afgehandeld (dus dossier gesloten), dan je de foto's alsnog comprimeren danwel verwijderen.
verder zou ik de foto's buiten je webroot plaatsen, en alleen tonen als iemand ertoe tot gerechtigd is.