存储字符串时使用的最佳数据类型是什么,如名字?我见过varchar和nvarchar都用了.哪一个更好?有关系吗?
我也听说使用的最佳长度是255,但我不知道为什么.字符串是否有特定的长度?
Mik*_*nty 14
nvarchar存储unicode字符数据,如果您计划存储非英语名称,则需要该数据.如果它是一个Web应用程序,我强烈建议使用nvarchar,即使您不打算成为国际化的.缺点是它消耗的空间是两倍,nvarchar每个字符16位,varchar每个字符8位.
存储字符串(例如名字)时使用的最佳数据类型是什么?我见过 varchar 和 nvarchar 都使用过。哪一个更好?有关系吗?
请参阅MSSQL 中 nchar(10) 和 varchar(10) 之间的区别是什么?
如果您需要非 ASCII 字符,则必须使用nchar/ nvarchar。如果不这样做,那么您可能需要使用char/varchar来节省空间。
请注意,此问题特定于 MS SQL Server,它对UTF-8 没有很好的支持。在其他 SQL 实现中,您可以使用没有额外空间要求的 Unicode 字符串(对于英语)。
我还听说最好使用的长度是 255,但我不知道为什么。
请参阅我看到 VARCHAR(255) 经常使用(而不是其他长度)有充分的理由吗?
字符串是否有首选的特定长度?
如果您的数据具有明确定义的最大限制(例如,VIN 为 17 个字符),则使用该限制。
OTOH,如果限制是任意的,那么选择一个慷慨的最大大小以避免拒绝有效数据。在 SQL Server 中,您可能需要考虑索引键的最大大小为 900 字节。
| 归档时间: |
|
| 查看次数: |
18563 次 |
| 最近记录: |