由于varchar
无论如何动态分配空间,我的问题是varchar(255)
与使用varchar(5000)
. 如果是,为什么?
有人正在审查我用于创建表的 DDL 代码并建议,当他们看到我看到使用VARCHAR(256)
文本字段时,我希望它非常小,比如名字或其他什么,我应该总是只使用VARCHAR(MAX)
和链接为什么使用 varchar(max )。我读过它,但它似乎过时了,因为它专注于 2005 年,并且似乎没有提供任何真正的理由来在所有文本字段上每行分配最多 2 GB。
从性能、存储等角度来看,应该如何决定是使用VARCHAR(MAX)
SQL Server 的现代版本还是使用更小更具体的类型?(例如,2008、2012、2014)