Файловый поток определенно больше подходит для больших двоичных объектов (750 КБ-1 МБ), поскольку накладные расходы, необходимые для открытия внешнего файла, начинают влиять на производительность чтения и записи по сравнению с vb (max) хранилищем больших двоичных объектов для небольших файлов. Если это не такая большая проблема (т. Е. Чтение данных большого двоичного объекта после первоначальной записи происходит редко, а большие двоичные объекты эффективно неизменяемы), тогда это определенно вариант.
Я бы, вероятно, предложил хранить файлы непосредственно в столбце vb (max), если вы можете гарантировать, что они не станут намного больше по размеру, но храните эту таблицу в отдельной файловой группе, используя опцию TEXTIMAGE_ON, которая позволит вам при необходимости переместите его в другое хранилище из остальных метаданных. Кроме того, убедитесь, что вы спроектировали свою схему таким образом, чтобы фактическое хранилище больших двоичных объектов можно было разделить на несколько файловых групп, используя либо разделы, либо с помощью какой-либо схемы с несколькими таблицами, чтобы в будущем можно было масштабировать их на разные диски.
Хранение больших двоичных объектов, непосредственно связанных с метаданными SQL, либо через Filestream, либо через прямое хранилище vb (max), имеет много преимуществ по сравнению с несоответствиями файловой системы / SQL, не ограничиваясь простотой резервного копирования и другими операциями управления.