【问题标题】:Using a varchar(MAX) or a varbinary(MAX) to store an length-undefined string within SQL Server使用 varchar(MAX) 或 varbinary(MAX) 在 SQL Server 中存储长度未定义的字符串
【发布时间】:2011-04-23 00:01:37
【问题描述】:

我正在制作一个 CMS,当然,它会有一个博客。所以,这可能是一个非常菜鸟的问题,但是,从数据库优化的角度来看,您会使用 varchar(max) 还是 varbinary(max) 来存储博客文章的正文?

【问题讨论】:

    标签: sql-server database content-management-system blogs


    【解决方案1】:

    我自己也会使用NVarChar(MAX) 来说明Unicode;但如果您不需要 Unicode,您当然可以使用 VarChar(MAX)。如果您有非文本数据,VarBinary 会更多。您也可以使用TextNText,但自 sql2005 起已弃用。

    【讨论】:

    • 如果将字符串转换为二进制,存储大小是否没有明显优势?
    • 除非你不压缩它,否则没有。 VarChar(MAX) 数据类型(顺便说一下,它与常规 VarChar(x) 类型完全不同)用于存储和检索大量文本。
    猜你喜欢
    • 2020-09-20
    • 1970-01-01
    • 2011-01-29
    • 1970-01-01
    • 1970-01-01
    • 2013-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多