ドキュメントのメタデータをテーブルに保存するために使用しているオブジェクトがあります。ドキュメントの本文は非常に大きくなることがあり、2GBを超えることもあるため、SQL 2008のnvarchar(max)フィールドに格納します。後でSQL2008を使用してそのフィールドにインデックスを付けます。ファイルストリームはデータベースに非常に制限されており、特定の種類の同時実行ロックスキームを妨げるため、ファイルストリームは使用しません。
このオブジェクトは、LinqToSQLを介して開発者に公開されます。私の懸念は、フィールドが大きくなり、テキストが1.5 GBを超える場合、OutOfMemory例外で.Netが爆破されるのを見たことがあることです。
だから私は疑問に思っています、私はこのブロブをLinqでストリームとして扱うことができますか?または、BLOBを使用する場合は、Linqを完全にバイパスする必要がありますか?