我将数据存储在 varbinary(max) 列中,并且出于客户端性能原因,使用 SQL Server 2005 通过“.WRITE()”函数分块写入。这很好用,但由于副作用,我想避免varbinary 列在每次追加期间动态调整大小。
我想做的是通过将 varbinary 列预分配到我想要的大小来优化它。例如,如果我要将 2MB 放入列中,我想先“分配”该列,然后使用偏移量/长度参数 .WRITE 实际数据。
SQL中有什么可以帮助我吗?显然,我不想将空字节数组发送到 SQL 服务器,因为这会部分破坏 .WRITE 优化的目的。