我感兴趣的是NVarchar(MAX)一个好的数据类型是我想存储1-50个字符的短统一码字符串,但大多数(超过90%)是5-10个字符的长度?
在比较和排序查询中将不使用该列。它可能会作为包含列添加到索引中。预期行数-超过10M。
有什么建议吗?提前谢谢你!
发布于 2009-08-04 18:55:56
为什么要对这么短的字符串使用nvarchar(MAX)?如果您知道最大长度为50个字符,请将其设置为nvarchar(50)。
此外,我不认为nvarchar(MAX)列可以包含在索引中,因为它会超过900字节的限制。
发布于 2009-08-04 18:56:57
我建议如果最大长度确实是50,那么nvarchar(50)更合适。
发布于 2009-08-04 19:05:28
NVARCHAR(MAX) (我相信它与早期版本的SQL server中的NTEXT相同)用于存储可变长度的长文本值。
如果您知道这些值不会超过N个字符,则应该使用NVARCHAR(N)。
https://stackoverflow.com/questions/1229253
复制相似问题