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