【发布时间】:2010-10-03 06:25:58
【问题描述】:
在创建 varchar 或 varbinary 列时选择较大的 max 值有什么缺点?
我正在使用 MS SQL,但我认为这也与其他数据库相关。
谢谢
【问题讨论】:
标签: sql sql-server types varchar
在创建 varchar 或 varbinary 列时选择较大的 max 值有什么缺点?
我正在使用 MS SQL,但我认为这也与其他数据库相关。
谢谢
【问题讨论】:
标签: sql sql-server types varchar
如果大量数据以某种方式进入(例如从外部接口),而您的应用程序不是为处理这些数据而设计的,那么您可能会增加破坏应用程序的风险。
作为一个好的设计,您应该始终将字段的大小限制为一个实际值。
【讨论】:
这取决于在特定列中存储大量数据是否合理。
如果您声明一个永远不会正确存储大量数据的列(即,员工的名字作为 VARCHAR(1000)),您最终会遇到各种问题
【讨论】:
取决于 RDBMS。 IIRC,MySql 为 varchars > 255 个字符分配 2 字节开销(以跟踪 varchar 长度)。 MSSQL
[1] varchar(max) 有点特殊,但如果字段长度 > 8000 或行 > 8060,也会分配溢出页面。这是 MSSQL 默认设置,行为可以随数据行选项中的大类型。
【讨论】: