Beste antwoord
We zullen u vertellen hoe u afbeeldingen opslaat in een database en we zetten de voor- en nadelen van de mogelijke oplossingen op een rij.
- Een database geeft je de mogelijkheid om fotos en andere kleine afbeeldingen in een databasetabel op te slaan. U kunt een dergelijke databasetabel bijvoorbeeld aanmaken als u een online fotoalbum wilt maken met beschrijvingen van uw fotos.
- Het opslaan van afbeeldingen in een databasetabel wordt niet aanbevolen. Deze aanpak heeft te veel nadelen. Om de afbeeldingsgegevens in de tabel op te slaan, moet de databaseserver enorme hoeveelheden gegevens verwerken en verzenden die beter kunnen worden besteed aan de verwerking waarvoor ze het meest geschikt zijn. Een bestandsserver kan dergelijke afbeeldingsbestanden veel beter verwerken. Door de afbeeldingsgegevens op te slaan in een binair veld, blijven die gegevens alleen beschikbaar voor een toepassing die onbewerkte afbeeldingsgegevens van en naar dat veld streamt. U kunt de afbeelding niet meer bekijken met een externe standaard afbeeldingsviewer. Het enige voordeel van deze benadering is dat u uw afbeeldingen beter kunt beveiligen omdat u de databasebeveiligingsfuncties kunt gebruiken.
- Een alternatieve en betere methode is om de afbeeldingen buiten de database op te slaan en alleen een link op te slaan naar het afbeeldingsbestand. U heeft alleen een tekstveld in uw databasetabel nodig om deze informatie op te slaan. Het enige probleem bij deze benadering is dat u de gegevens in het linkveld moet synchroniseren met uw bestandssysteem. Het is ook heel gemakkelijk om deze methode voor het opslaan van afbeeldingen te gebruiken in combinatie met een programmeertaal, aangezien de meeste programmeertalen een soort LoadFromFile () -functie ondersteunen die kan worden gebruikt om het afbeeldingsbestand weer te geven.
Antwoord
Ja, een kolom met een BLOB-gegevenstype (Binary Large Object) kan worden gebruikt om binaire gegevens zoals afbeeldingen, video, pdf enz. Op te slaan in een relationele database.
Voor een relatief kleinere schaal aan gegevens is het prima om de afbeeldingen op te slaan in een database. Als de beschikbare gegevens echter redelijk groot zijn of als er een groot aantal zoekopdrachten moet worden uitgevoerd tegen de database om de afbeeldingen eruit te halen, is het niet aan te raden de afbeeldingen in een database op te slaan.
Een DMS (Document Management System) zoals Alfresco kan worden gebruikt om de afbeeldingen in de vorm van documenten te beheren.