До выпуска SQL Server 2008 я настоятельно рекомендовал не хранить большие объекты, такие как текстовые файлы, в базе данных.Это приводило к замедлению доступа и усложняло работу с ними.Вместо этого я обычно рекомендовал хранить ссылки на файлы, о которых идет речь.
Конечно, это означало, что база данных не будет защищать файлы в случае, если кто-то удалит что-то, что им не следует, и файлы должны быть скопированыи передается отдельно от базы данных.
В SQL Server 2008 я думаю, что многие из прежних проблем были преодолены с помощью функций файлового потока, и я думаю, что хранение файлов с использованием файлового потока может быть весьма полезным время от времени.Он продолжает хранить фактические данные за пределами базы данных, что позволяет избежать многих из предыдущих осложнений.Но он по-прежнему связывает их вместе и позволяет базе данных защищать файлы, а не полагаться на правильность ссылок в базе данных.