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.