Kan vi lagra bilder i SQL-databas?


Bästa svaret

Vi berättar hur du lagrar bilder i en databas och vi sammanfattar fördelarna och nackdelarna med de möjliga lösningarna.

  • En databas ger dig möjlighet att lagra foton och andra små bilder i en databastabell. Du kan skapa en sådan databastabell till exempel när du vill skapa ett fotoalbum online med beskrivningar av dina foton.
  • Lagring av bilder i en databastabell rekommenderas inte. Det finns för många nackdelar med detta tillvägagångssätt. För att lagra bilddata i tabellen krävs att databasservern bearbetar och trafikerar stora mängder data som bättre kan spenderas på bearbetning som den passar bäst. En filserver kan bearbeta sådana bildfiler mycket bättre. Lagring av bilddata i ett binärt fält lämnar den informationen endast tillgänglig för ett program som strömmar rå bilddata till och från det fältet. Du kan inte visa bilden med en extern standardbildvisare längre. Den enda fördelen med detta tillvägagångssätt är att du bättre kan säkra dina bilder eftersom du kan använda databassäkerhetsfunktionerna.
  • Ett alternativ och bättre metod är att lagra bilderna utanför databasen och bara lagra en länk till bildfilen. Du behöver bara ett textfält i databastabellen för att lagra denna information. Det enda problemet med detta tillvägagångssätt är att du måste synkronisera data i länkfältet med ditt filsystem. Det är också väldigt enkelt att använda denna metod för att lagra bilder i kombination med ett programmeringsspråk eftersom de flesta programmeringsspråk stöder någon form av LoadFromFile () -funktion som kan användas för att visa bildfilen.

Svar

Ja, en kolumn med en BLOB-datatyp (Binary Large Object) kan användas för att lagra binära data som bilder, video, pdf osv. I en relationsdatabas.

För en relativt mindre dataskala är det okej att lagra bilderna i en databas. Men om uppgifterna till hands är ganska stora eller om det finns ett stort antal frågor som ska köras mot databasen för att dra ut bilderna är det inte tillrådligt att lagra bilderna i en databas.

A DMS (Document Management System) som Alfresco kan användas för att hantera bilderna i form av dokument.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *