Sql 使用;“两个数字的幂”;用于数据库列的长度

Sql 使用;“两个数字的幂”;用于数据库列的长度,sql,database,database-design,Sql,Database,Database Design,我总是尝试使用两个数字的幂来定义数据库列的长度,可以是VARCHAR,也可以是CHAR type 通过互联网进行研究并与合作伙伴进行辩论,如果充分利用集群使用或类似的优势,我们无法澄清任何问题,因此问题很简单: 使用两个数字的幂来定义数据库VARCHAR和CHAR列的长度是否更好? 使用两个数字的幂来定义数据库VARCHAR和CHAR列的长度是否更好 没有 字符字段应用于占用相同字符数的代码。例如,四字符代码列的字符(4) 由于VARCHAR字段仅使用所需的字符数加上长度字节,因此可以将VARC

我总是尝试使用两个数字的幂来定义数据库列的长度,可以是VARCHAR,也可以是CHAR type

通过互联网进行研究并与合作伙伴进行辩论,如果充分利用集群使用或类似的优势,我们无法澄清任何问题,因此问题很简单:

使用两个数字的幂来定义数据库VARCHAR和CHAR列的长度是否更好?

使用两个数字的幂来定义数据库VARCHAR和CHAR列的长度是否更好

没有

字符字段应用于占用相同字符数的代码。例如,四字符代码列的字符(4)

由于VARCHAR字段仅使用所需的字符数加上长度字节,因此可以将VARCHAR字段设置为数据库的最大长度。例如,VARCHAR(255)只使用一个字节作为长度,而VARCHAR(65535)将使用两个字节

根据我们讨论的数据库系统,VARCHAR的下限可能低于65535。行的长度也有一个限制,以字节为单位

使用两个数字的幂来定义数据库VARCHAR和CHAR列的长度是否更好

没有

字符字段应用于占用相同字符数的代码。例如,四字符代码列的字符(4)

由于VARCHAR字段仅使用所需的字符数加上长度字节,因此可以将VARCHAR字段设置为数据库的最大长度。例如,VARCHAR(255)只使用一个字节作为长度,而VARCHAR(65535)将使用两个字节


根据我们讨论的数据库系统,VARCHAR的下限可能低于65535。行的长度(字节)也有一个限制。

我将调用处理数据库的主要规则:正确设置数据库(索引、键等),然后将优化留给DBMS。如果最好使用
2^n
作为大小,则您的DBMS会这样做,您自己也不必担心。例如,查看SQL Server中的类型。它使用5、9、13或17字节的存储空间,具体取决于精度。如果需要二次幂,你不认为他们会这样做吗?我会调用处理数据库的主要规则:正确设置数据库(索引、键等),然后将优化留给DBMS。如果最好使用
2^n
作为大小,则您的DBMS会这样做,您自己也不必担心。例如,查看SQL Server中的类型。它使用5、9、13或17字节的存储空间,具体取决于精度。如果2的幂是可取的,你不认为他们会这么做吗?