在SQL Server中使用varchar(MAX)或varbinary(MAX)存储长度未定义的字符串

5

我正在制作一种CMS,当然,它将具有博客功能。因此,这可能是一个相当初学者的问题,但从数据库优化的角度来看,您会使用varchar(max)还是varbinary(max)来存储博客文章的正文?

1个回答

8

如果需要考虑Unicode,我会使用NVarChar(MAX);但是如果不需要Unicode,您可以使用VarChar(MAX)。如果您有非文本数据,则更适合使用VarBinary。您也可以使用TextNText,但这些自sql2005以来已被弃用。


如果把字符串转换成二进制,是否有显著的存储大小优势? - Vintharas
除非你在压缩它,否则没有。VarChar(MAX) 数据类型(顺便说一下,这种类型与常规的 VarChar(x) 类型完全不同)是用于存储和检索大量文本的。 - Andrew Barber

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接