FILESTREAM
eller VARBINARY(MAX)
, men du bør overveje fordele og ulemper ved at gøre det i forhold til at gemme filerne på filsystemet og blot en pegepind til filen i databasen.
Fordele ved lagring af filer i databasen:
- transaktionel sammenhæng
- sikkerhed (forudsat at du har brug for det, og at din database alligevel ikke er helt åben)
Ulemper:
- meget større databasefiler + sikkerhedskopier (hvilket kan være dyrt, hvis du hoster på en andens lager)
- meget sværere at fejlfinde (du kan ikke sige "SELECT doc FROM table" i Management Studio og få Word pop op)
- sværere at præsentere dokumenterne for brugerne (og tillade dem at uploade) - i stedet for blot at præsentere et link til en fil på filsystemet, skal du bygge en app, der tager filen og gemmer den i databasen, og trækker filen fra databasen for at præsentere den for brugeren.
I SQL Server 2012, Filetabel vil tilbyde en mere anvendelig hybrid.