总是使用nvarchar(MAX)有什么缺点吗?在SQL Server 2005中,使所有字符字段nvarchar(MAX)而不是明确指定长度是否有任何缺点,例如nvarchar(255)?(除了显而易见的一个,你无法限制数据库级别的字段长度)
3 回答
慕沐林林
TA贡献2016条经验 获得超9个赞
在MSDN论坛上询问了同样的问题:
从原始帖子(更多信息):
将数据存储到VARCHAR(N)列时,值以相同的方式物理存储。但是当您将其存储到VARCHAR(MAX)列时,屏幕后面的数据将作为TEXT值处理。因此在处理VARCHAR(MAX)值时需要一些额外的处理。(仅当尺寸超过8000时)
VARCHAR(MAX)或NVARCHAR(MAX)被视为“大值类型”。大值类型通常存储在“行外”。这意味着数据行将有一个指向存储“大值”的另一个位置的指针...
添加回答
举报
0/150
提交
取消