【发布时间】:2010-10-11 19:35:09
【问题描述】:
我有一个长度为 30 个字符的文本字段,但它可以达到大约 2000 个字符。
为了“未来的安全”,如果这个新列可以支持 3.000 个字符,那就太好了。我认为这个字段的平均大小是 250 个字符。
哪种 SQL Server 2000 数据类型更能提高性能和磁盘空间?
【问题讨论】:
标签: sql sql-server database database-design data-structures
我有一个长度为 30 个字符的文本字段,但它可以达到大约 2000 个字符。
为了“未来的安全”,如果这个新列可以支持 3.000 个字符,那就太好了。我认为这个字段的平均大小是 250 个字符。
哪种 SQL Server 2000 数据类型更能提高性能和磁盘空间?
【问题讨论】:
标签: sql sql-server database database-design data-structures
您需要 unicode 还是非 unicode 数据?使用 varchar(3000) 或 nvarchar (3000)。不要使用 text 或 ntext,因为它们会导致查询或更新问题。
为平均长度设计是没有意义的。
【讨论】:
如果您的字段最多可容纳 3000 个字符,您可能应该确保您的数据类型能够容纳这么大的内容。设计基于你的最大值,而不是你的平均值。
【讨论】:
这听起来像是 VarChar 的完美案例。您是否对该字段进行任何索引?
【讨论】: