【发布时间】:2009-08-17 16:09:54
【问题描述】:
从 SQL Server 2008 中的 varbinary(MAX) 字段(不使用 FileStreams)读取部分二进制数据的最有效方法是什么?
将数据写入列时,VarBinary.Write() 函数在 T-SQL 中可用,允许将字节增量写入字段,但似乎没有类似的函数可用于读取数据。
我知道 .Net 中的 DataReader.GetBytes() 方法将只选择您要求的字节,但这会带来性能开销吗?即 sqlserver 中的 select 是否会读取数据库中的所有字节,然后将所有这些字节提供给 getBytes() 方法,以便它获取从它们请求的字节子集?
感谢您的帮助。
【问题讨论】:
标签: .net sql-server sql-server-2008 varbinary