代码之家  ›  专栏  ›  技术社区  ›  Stuart Helwig

在SQLServer(2005)中存储适量文本的最佳数据类型是什么?

  •  1
  • Stuart Helwig  · 技术社区  · 18 年前

    在SQLServer(2005)中存储适量文本的最佳数据类型是什么?

    例如,设想一个表,存储网站上可用下载的信息。 我想要一个简短的下载标题,比如varchar(20)。一个路径,比如varchar(255),然后我想存储一些关于下载的用户友好的文本-一个描述。在某些情况下,它可能与标题一样短,而在其他情况下,您可能需要几段解释。

    什么是最好的?一个大小为4000的varchar,或者一个varchar(最大值)或者其他什么?

    3 回复  |  直到 18 年前
        1
  •  4
  •   Chris Roland    18 年前

    PAD(便携式应用程序描述)规范程序描述的最高字符限制为2000个字符*请参阅程序描述部分。

    http://www.asp-shareware.org/pad/spec/spec.php

    所以我建议varchar(2000)基于这样一个事实,我不想储存超过我需要的东西。使用varchar(max)只需一条记录就可以了,但是当您有数千条记录时,存储成本可能会上升。

    编辑:varchar(最大值)可以是2GB-1,这就是我限制它的原因。 http://msdn.microsoft.com/en-us/library/ms176089(SQL.90).aspx

        2
  •  2
  •   usman shaheen    18 年前

    如果在SQL中查找全文搜索,也可以选择文本数据类型

        3
  •  0
  •   HLGEM    18 年前

    大小应取决于所存储数据的大小。对于只有2个字符的状态字段,不要使用varchar(max)。我通常看我期望得到的最大值,然后在确定尺寸时加上10-20%的模糊因子。如果需要存储unicode字符,请不要忘记使用nvarchar。

    推荐文章