什么是从 varbinary(MAX) 字段中只读取二进制数据的最有效方法(不使用 FileStreams)在 SQL Server 2008 中?
在向列写入数据时,T-SQL 中提供了 VarBinary.Write() 函数,允许增量地将字节写入字段,但似乎没有可用于读取数据的类似函数。
我知道 .Net 中的 DataReader.GetBytes() 方法可以仅选择您要求的字节,但这是否会带来性能开销?例如 sqlserver 中的 select 是否会读取数据库中的所有字节,然后将这些字节全部传递给 getBytes() 方法,以便它从中获取所请求的子集字节?
感谢任何帮助。
在向列写入数据时,T-SQL 中提供了 VarBinary.Write() 函数,允许增量地将字节写入字段,但似乎没有可用于读取数据的类似函数。
我知道 .Net 中的 DataReader.GetBytes() 方法可以仅选择您要求的字节,但这是否会带来性能开销?例如 sqlserver 中的 select 是否会读取数据库中的所有字节,然后将这些字节全部传递给 getBytes() 方法,以便它从中获取所请求的子集字节?
感谢任何帮助。