我的同事程序员对他的团队领导有一个奇怪的要求; 他坚持要创建varchar
长度为16*2 n的列.
这种限制有什么意义?
我可以假设短字符串(例如少于128个字符)直接存储在表的记录中,从这个角度来看限制将有助于对齐记录中的字段,较大的字符串存储在数据库"堆"中并且只有对该字符串的引用保存在表记录中.
是这样吗?
这个要求是否有合理的背景?
顺便说一句,DBMS是SQL Server 2008.
database sql-server database-design sql-server-2008 sqldatatypes