SQL Server 2008 で (FileStreams を使用せずに) varbinary(MAX) フィールドからバイナリ データの一部だけを読み取る最も効率的な方法は何ですか?
列にデータを書き込む場合、T-SQL で VarBinary.Write() 関数を使用して、フィールドにバイトをインクリメンタルに書き込むことができますが、データの読み取りに使用できる同様の関数はないようです。
要求したバイトだけを選択する .Net の DataReader.GetBytes() メソッドを知っていますが、これにはパフォーマンス オーバーヘッドが伴いますか? つまり、sqlserver の select はデータベース内のすべてのバイトを読み取り、getBytes() メソッドにこれらすべてのバイトを渡して、要求されたバイトのサブセットを取得しますか?
助けてくれてありがとう。