sql >> Databáze >  >> RDS >> Sqlserver

Jak ukládat různé typy dokumentů

FILESTREAM nebo VARBINARY(MAX) , ale měli byste zvážit klady a zápory oproti ukládání souborů v systému souborů a pouhému ukazateli na soubor v databázi.

Výhody pro ukládání souborů do databáze:

  • konzistence transakcí
  • bezpečnost (za předpokladu, že ji potřebujete a že vaše databáze stejně není otevřená)

Nevýhody:

  • mnohem větší databázové soubory + zálohy (což může být nákladné, pokud hostujete na úložišti někoho jiného)
  • mnohem obtížnější ladění (v Management Studio nemůžete říct „SELECT doc FROM table“ a vyskakovat Word)
  • je obtížnější prezentovat dokumenty uživatelům (a umožnit jim je nahrát) – namísto pouhého předložení odkazu na soubor v systému souborů musíte vytvořit aplikaci, která soubor vezme a uloží do databáze, a vytáhne soubor z databáze, aby jej představil uživateli.

V SQL Server 2012 Tabulka souborů nabídne použitelnější hybrid.



  1. Jak funguje funkce LEFT() v SQL Server (T-SQL)

  2. nvarchar zřetězení / index / nvarchar (max) nevysvětlitelné chování

  3. Django:mysql:1045, Uživateli byl odepřen přístup

  4. Stejný dotaz – různé prováděcí plány