关于tsql:SQL Server,nvarchar(MAX)或ntext,图像或varbinary?

关于tsql:SQL Server,nvarchar(MAX)或ntext,图像或varbinary?

SQL Server, nvarchar(MAX) or ntext, image or varbinary?

我什么时候应该选择一个? 有关空间和(全文本)索引的含义是什么?

顺便说一句:我目前正在使用SQL Server 2005,打算在接下来的几个月中升级到2008。

谢谢


新的(max)字段使处理.NET代码中的数据变得更加容易。 使用varbinary(max),您只需将SqlParameter的值设置为字节数组即可完成。 在图像字段中,您需要编写几百行代码以将数据流传输到字段中或从字段中流出。

此外,不建议使用图像/文本字段,而推荐使用varbinary(max)varchar(max),并且Sql Server的将来版本将不再支持它们。


一旦将其放入Blob中,将很难用于常规SQL比较。 请参阅使用大值数据类型。


推荐阅读