У меня есть объект, который я использую для хранения метаданных документа в таблице. Основной текст документа может быть очень большим, иногда > 2 ГБ, поэтому я буду хранить его в поле nvarchar(max) в SQL 2008. Позже я буду использовать SQL 2008 для индексации этого поля. Я не буду использовать файловые потоки, потому что они очень ограничивают базу данных и предотвращают определенные типы схем блокировки параллелизма.
Этот объект предоставляется разработчику через LinqToSQL. Меня беспокоит то, что поле будет слишком большим, и я видел, как .Net выдает исключение OutOfMemory, если текст > 1,5 ГБ.
Итак, мне интересно, могу ли я рассматривать этот блоб как поток с помощью Linq? Или мне нужно вообще обойти Linq, если я хочу использовать большой двоичный объект?