代码之家  ›  专栏  ›  技术社区  ›  rjzii

名称的建议数据库列大小是多少?

  •  8
  • rjzii  · 技术社区  · 17 年前

    具体来说,我正在寻找的尺寸,将允许这是我不必担心的国际使用。我见过一些中间的首字母是两个字符,所以我怀疑一个字符是一个好主意,但我很好奇,看看是否有任何指导方针已经存在。

    4 回复  |  直到 17 年前
        1
  •  9
  •   PartialOrder    17 年前

    国际标准化组织(ISO)还没有发布人类命名标准,尽管我听说一份初稿正在最高级别上进行传递。

    :)

    说真的,在任何一种语言中,99.99%的名字和姓氏应该是64个左右就足够了。我从来没有见过任何东西,除了一个字符的MI(虽然你是对的,许多人有不止一个)。

    顺便说一句:除非我弄错了,否则从技术上讲,电子邮件地址的长度可以达到320个字符,并且可以包含!#$%&'*+-/=?^`{|}~和。前提是。不是第一个或最后一个字符,也不能连续出现两次或多次。

        2
  •  6
  •   Jeb    17 年前

    如果要支持 world's longest name .

        3
  •  1
  •   Andrew Hare    17 年前

    nvarchar 因为这将支持您可能遇到的任何“扩展”ASCII字符。另一个好处是 nvarchar 它具有固定的最大长度,但不将值填充到该长度。

    换句话说,我的名字将存储为

    'Andrew'
    

    在一个 nvarchar(20) 字段,但将存储为

    'Andrew              '
    

    char(20) 领域因此,考虑到这一点,我会为名字争取一个大数字,因为我的想法是,你不会浪费额外的空间来使用它 nvarchar .

        4
  •  1
  •   Dana the Sane    5 年前

    就我个人而言,我认为这可以归结为您合理地期望存储多少数据。即使你将有一百万个名字,为每个名字使用一个字符(64)或更大的字符也不会有什么坏处。如果大小是一个问题,可以从32开始,使用alter column增大大小,不过请记住,对于大型表来说,这是一个昂贵的操作。