sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan opbevarer du forskellige dokumenttyper

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.



  1. Udbyderen returnerede ikke en ProviderManifestToken-strengfejl

  2. Fjern flere arrays parallelt

  3. Vælg og opdater rækker med dato 00/00/0000 00:00:00 00 i Oracle

  4. gem installation af mysql mislykkes