【发布时间】:2013-12-12 07:49:17
【问题描述】:
如果下面两个表的唯一区别是nvarchar(50) 与nvarchar(max) 并且每个字段中的字符串范围为1 到50 个字符,那么它们之间的一般存储和性能区别是什么?这是在 SQL Server 2005 中。
表 1
firstname nvarchar (50)
lastname nvarchar (50)
username nvarchar (50)
表 2
firstname nvarchar (max)
lastname nvarchar (max)
username nvarchar (max)
【问题讨论】:
-
请阅读此article。
-
@EmmadKareem 那篇文章讨论了 varchar(8 位代码页),我的问题与 nvarchar(unicode 兼容)有关
-
也请阅读这篇文章:What's the Point of Using VARCHAR(n) Anymore?,了解为什么真的很重要无论您是否一直使用
varchar(n)还是varchar(max)... -
@JamesNicholson -
nvarchar使用的空间是varchar的两倍,除非使用压缩,但反对过度声明列宽的论点对于两者来说完全相同。
标签: sql sql-server database sql-server-2005