FILESTREAM
или VARBINARY(MAX)
, но трябва да вземете предвид предимствата и недостатъците на това в сравнение със съхраняването на файловете във файловата система и просто указател към файла в базата данни.
Плюсове за съхраняване на файлове в базата данни:
- последователност на транзакциите
- сигурност (ако приемем, че имате нужда от нея и вашата база данни така или иначе не е широко отворена)
Минуси:
- много по-големи файлове с бази данни + резервни копия (което може да струва скъпо, ако хоствате на нечие друго хранилище)
- много по-трудно за отстраняване на грешки (не можете да кажете „ИЗБЕРЕТЕ документ ОТ таблица“ в Management Studio и Word да изскочи)
- по-трудно да се представят документите на потребителите (и да им се позволи да качват) - вместо просто да представяте връзка към файл във файловата система, трябва да създадете приложение, което взема файла и го съхранява в базата данни, и изтегля файла от базата данни, за да го представи на потребителя.
В SQL Server 2012, FileTable ще предложи по-използваем хибрид.