当我在Microsoft SQL Server Manager Studio中创建新的VARCHAR列时,默认为50长度。这个长度有一些特殊含义吗?如果从理论上讲我可以选择30到70之间的长度,那么选择2的幂(如32或64)的默认值是不是更好?

有帮助吗?

解决方案

因为它是一个很好的小圆数...严重的是我会认为它是非常随意的决定。

其他提示

当涉及到可能的字符串长度时,2的幂是没有意义的。

如果将少于50个字符的字符串数据类型声明为CHAR()而不是VARCHAR()

,则效率更高
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top