首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >nvarchar(max)诉NText

nvarchar(max)诉NText
EN

Stack Overflow用户
提问于 2010-01-25 16:54:10
回答 8查看 170.3K关注 0票数 204

在Server中使用nvarchar(max)NText数据类型有什么优缺点?我不需要向后兼容性,所以在较早的Server版本中不支持nvarchar(max)是很好的。

编辑:显然这个问题也适用于TEXTIMAGEvarchar(max)varbinary(max),对于那些后来搜索那些数据类型的人来说。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2010-01-25 16:56:55

其优点是您可以在LENLEFTnvarchar(max)上使用函数,而不能在ntexttext上这样做。与必须使用nvarchar(max)UPDATETEXTtext相比,使用WRITETEXT更容易。

此外,textntext等也遭到了反对(http://msdn.microsoft.com/en-us/library/ms187993.aspx)

票数 210
EN

Stack Overflow用户

发布于 2010-06-02 13:56:42

ntext将始终将其数据存储在单独的数据库页中,而nvarchar(max)将尝试将数据存储在数据库记录本身中。

因此,nvarchar(max)的速度要快一些(如果您的文本小于8 kB)。我还注意到,数据库的大小会稍微变慢,这也是很好的。

去吧,nvarchar(max)

票数 44
EN

Stack Overflow用户

发布于 2010-01-25 16:56:33

VARCHAR(MAX)足够大,可以容纳TEXT字段。Server 2000的TEXTNTEXTIMAGE数据类型将在Server的未来版本中不再受欢迎,Server 2005提供了与数据类型的向后兼容性,但建议使用新的数据类型,即VARCHAR(MAX)NVARCHAR(MAX)VARBINARY(MAX)

票数 40
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2133946

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档