1
14
|
2
3
我认为最大的问题是数据验证。如果您允许255个字符作为姓氏,那么您的数据库中的姓氏将超过200个字符。 另一个原因是,如果您允许数据库容纳255个字符,那么您现在必须在每个接触数据库的系统中考虑这种可能性。例如,如果导出到固定宽度的列文件,则所有列的宽度都必须为255个字符,这可能会非常烦人甚至有问题。这只是一个可能导致问题的例子。 |
3
0
(例如)在荷兰,一个社会保险号码总是9个字符长,当你不允许更多的时候,它就永远不会出现。
|
4
0
当您的数据没有长度约束时,您希望开发人员强制执行列数据在长度上都是相似的。在报告该数据时,如果开发人员未能使列数据一致,则会导致报告该数据不一致&看起来很有趣。 3) SQL Server数据存储 SQLServer在8k“页面”上存储数据,从性能的角度来看,尽可能高效地在一个页面上存储尽可能多的数据是理想的。 如果您的数据库设计为将每个字符串列存储为varchar(255),“坏”数据可能会滑入其中一个字段(例如,状态名称可能滑入长度为2个字符的StateCode字段),并导致不必要的&页面和索引拆分效率低下。 |
5
0
另一件事是,一行数据被限制为8060字节,SQLServer使用varchar字段的最大长度来确定这一点。 |
Community wiki · SQL语法新手 1 年前 |
KateMak · 是否将多行中的多列与唯一id组合? 1 年前 |
Karuna · SQL中列内的筛选器[重复] 1 年前 |
Irvan Affandy · 为另一个选择选择声明的键 1 年前 |
Community wiki · 这个MySQL语句出了什么问题? 1 年前 |
Community wiki · 优化从同一表中提取的多列的查询 1 年前 |