代码之家  ›  专栏  ›  技术社区  ›  Brian Ortiz

通用数据库字段大小/类型快速参考?

  •  0
  • Brian Ortiz  · 技术社区  · 16 年前

    我想让我的田地尽可能小,但同时我不想再回去把它们弄大。

    我想知道对于常见数据库字段的字段大小和/或类型是否有某种快速参考。

    也就是说,电子邮件字段的合理性是什么?50岁?100?

    或者这不是我应该担心的事情?

    2 回复  |  直到 16 年前
        1
  •  1
  •   mjv    16 年前

    如果你使用 varchar() (或nvarchar()),您不必太担心设置稍高的初始值,而且在大多数DBMS上,在事后增加大小既没有数据丢失,也没有实际成本。

    关于大多数数据库管理系统 有一个成本 在一个表中使用至少一个varchar字段,但是无论您有一个或多个varchar,这一成本都是相同的。用至少一个varchar字段定义一个表的每行开销是名义的(一个或两个字节),并且通常被不存储所有这些长字符串的节省所抵消。

    使用固定长度的字符类型,我们需要允许电子邮件地址至少有40个字符的顺序,因为这样长的地址并不少见,但是对于大多数行,这可能会浪费15到20个字节,因为大多数电子邮件地址的平均长度大约为20-25(甚至更小)。

    因此,简而言之,除非数据集的记录计数为数百万+,而且性能是主要问题,否则使用varchar和类似类型就不必对单个字段的最大允许长度做出艰难的选择(而且确实很难更改选择)。

        2
  •  1
  •   Community Mohan Dere    9 年前

    这是一篇相关的文章,可能有助于回答你的问题…

    Database column sizes for character based data