【发布时间】:2010-10-19 16:21:44
【问题描述】:
可能的重复:
varchar Fields - Is a Power of Two More Efficient?
Nvarchar or varchar what is better use multiply of 2 or rounded full numbers??
出于纯粹的习惯,我将在 SQL Server 中使用的列的大小定义为 Base2 大小。例如,这是我正在处理的一张表:
- ID 整数
- 名字 nvarchar(64)
- 姓氏 nvarchar(64)
- Col4 varchar(16)
- Col5 nvarchar(32)
- Col6 nvarchar(128)
- 等等……
我不知道这个习惯是从哪里来的,我也不确定它是否有意义。下面的表格定义在某些方面会比上面的效率低吗?
- ID 整数
- 名字 nvarchar(50)
- 姓氏 nvarchar(50)
- Col4 varchar(10)
- Col5 nvarchar(30)
- Col6 nvarchar(100)
- 等等……
我想我的主要问题是:使用 Base2 列长度是否有任何正当理由?
【问题讨论】:
-
好的发现@gbn,我猜这是一个骗局
-
我不敢相信这个问题有多个重复
-
@Michael:我知道,我在 Base2 上搜索过,但我想我应该使用“二的幂”。
标签: sql-server database database-design