Xai*_*oft 4 c# sql-server sql-server-2008
我将在SQL Server中的nvarchar(MAX)字段中存储故事,但我知道故事会比MAX允许的更长,所以我应该采取什么方法?我应该将故事分成多行,还是应该跳过使用数据库并使用文本文件?
我认为这种混淆源于对这里的术语的误解.
nvarchar(n)是一种数据类型,其中n可以是1-4000的数字.n在这种情况下,数字最大为4000,最多为8000字节(每个字符2个字节).
nvarchar(MAX)是一个完全不同的数据类型 - 关键字MAX是文字,它不是n我上面例子中任何潜在价值的同义词.这种类型的字段的最大长度为2 ^ 31-1个字符,或超过10亿个字符,总计超过20亿字节(每个字符2个字节).
相同的原则适用于varchar(n)和varchar(MAX),除了每个字符可能只有1个字节,在这种情况下,可以存储的字符数是双倍的.正如马丁史密斯在评论中指出的那样,是否只有1个字节取决于整理!
| 归档时间: |
|
| 查看次数: |
185 次 |
| 最近记录: |