gpt4 book ai didi

database-design - varchar 字段 - 2 的幂更有效吗?

转载 作者:行者123 更新时间:2023-12-03 06:02:25 26 4
gpt4 key购买 nike

使用大小为 2 的幂的 varchar 字段与使用其他数字相比是否更有效?我认为不是,因为对于 SQL Server,默认值为 50。

但是,我听说(但从未证实)将字段大小调整为 2 的幂更有效,因为它们等于偶数字节,并且计算机以位和字节进行处理。

那么,声明为 varchar(32)varchar(64) 的字段是否比 varchar(50) 有任何真正的好处?

最佳答案

没有。

在其他一些用途中,使用具有 2 的幂大小的结构有一些优点,主要是因为您可以在另一个 2 的幂大小的结构中放入一个很好的(2 的幂)数量的结构。但这不适用于数据库字段大小。

与 VARCHAR 相关的唯一二次方大小与 varchar(或某些 SQL 方言中的 TEXT/BLOB)的确切类型有关:如果它小于 256,则可以使用单个字节来指示长度。如果小于 65536 (64KB),两个字节就足够了,三个字节最多可达 16777216 (16MB),四个字节可达 4294967296 (4GB)。

此外,可以说 VARCHAR(50)VARCHAR(255) 一样昂贵,因为两者都需要 n+1 字节的存储空间。

当然这是在考虑 Unicode 之前...

关于database-design - varchar 字段 - 2 的幂更有效吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/593364/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com