每次我创建一个表时,我都会想是否有任何性能差异,是否我说nvarchar (100)
or nvarchar (1000)
假设实际字符串大小将小于100
。那么有吗?
根据文档 http://msdn.microsoft.com/en-us/library/ms186939.aspx:
nvarchar [ ( n | 最大 ) ]
可变长度 Unicode 字符串数据。 n 定义字符串长度,可以是 1 到 4,000 之间的值。 max表示最大存储大小为2^31-1字节(2GB)。存储大小(以字节为单位)是输入数据实际长度的两倍+2字节。
因此,在计算存储大小时,只有输入数据的实际长度才重要。
文档没有说明为什么它在那里,但长度参数很有用,因为它强制执行简单的限制约束(例如,所以某人不能输入 2 GB 的文本作为他们的“名称”)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)