SQL Server,nvarchar(MAX)或ntext,image还是varbinary?

时间:2008-09-06 02:31:47

标签: sql-server tsql sql-server-2005 sql-types

我应该何时选择其中一个?对空间和(全文)索引有什么影响?

BTW:我目前正在使用SQL Server 2005计划在接下来的几个月内升级到2008年。

由于

2 个答案:

答案 0 :(得分:13)

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

此外,不推荐使用图像/文本字段以支持varbinary(max)varchar(max),并且未来版本的Sql Server将停止对它们的支持。

答案 1 :(得分:3)

一旦将它放入blob中,就很难用于正常的SQL比较。请参阅Using Large-Value Data Types