在Server中使用nvarchar(max)与NText数据类型有什么优缺点?我不需要向后兼容性,所以在较早的Server版本中不支持nvarchar(max)是很好的。
编辑:显然这个问题也适用于TEXT和IMAGE与varchar(max)和varbinary(max),对于那些后来搜索那些数据类型的人来说。
发布于 2010-01-25 16:56:55
其优点是您可以在LEN和LEFT的nvarchar(max)上使用函数,而不能在ntext和text上这样做。与必须使用nvarchar(max)和UPDATETEXT的text相比,使用WRITETEXT更容易。
此外,text、ntext等也遭到了反对(http://msdn.microsoft.com/en-us/library/ms187993.aspx)
发布于 2010-06-02 13:56:42
ntext将始终将其数据存储在单独的数据库页中,而nvarchar(max)将尝试将数据存储在数据库记录本身中。
因此,nvarchar(max)的速度要快一些(如果您的文本小于8 kB)。我还注意到,数据库的大小会稍微变慢,这也是很好的。
去吧,nvarchar(max)。
发布于 2010-01-25 16:56:33
VARCHAR(MAX)足够大,可以容纳TEXT字段。Server 2000的TEXT、NTEXT和IMAGE数据类型将在Server的未来版本中不再受欢迎,Server 2005提供了与数据类型的向后兼容性,但建议使用新的数据类型,即VARCHAR(MAX)、NVARCHAR(MAX)和VARBINARY(MAX)。
https://stackoverflow.com/questions/2133946
复制相似问题