数据库字段的标准长度列表

时间:2020-03-05 18:41:45  来源:igfitidea点击:

我正在设计一个数据库表,并再次问自己一个愚蠢的问题:名字字段应持续多长时间?

任何人都没有列出最常用字段的合理长度的列表,例如名字,姓氏和电子邮件地址?

解决方案

回答

仅查看我的电子邮件存档,就有许多相当长的"名字"(当然," first"的含义因文化而异)。一个例子是Krishnamurthy,它长13个字母。基于此,一个很好的猜测可能是20到25个字母。电子邮件应该更长一些,因为我们可能拥有[email protected]。此外,Gmail和其他一些邮件程序允许我们使用[email protected],其中" sometag"是我们要放置在此处的任何内容,以便我们可以使用它来分类传入的电子邮件。我经常遇到不允许在不考虑任何标签的情况下输入完整电子邮件地址的Web表单。因此,如果我们需要一个固定的电子邮件字段,则可能是[email protected]个字符,总共90个字符(如果我的数学正确!)。

回答

是varchar对吗?因此,不管我们使用50还是25,最好安全使用50,这表示我相信我所见到的最长时间大约是19左右。姓氏更长

回答

我刚刚在美国的数百万客户中查询了我的数据库。

  • 名字的最大长度为46. 我为50。(当然,其中只有500个超过25,并且在所有情况下,数据导入都会导致该字段中的额外垃圾堆积。)
  • 姓与名相似。
  • 电子邮件地址最多不能超过62个字符。大多数较长的实际上是用分号分隔的电子邮件地址列表。
  • 街道地址不能超过95个字符。长的都是有效的。
  • 最大城市长度为35.

对于美国民众来说,这应该是一个不错的统计数字。如果要考虑本地化,数字可能会有很大差异。

回答

我通常会选择:

名:30个字符
姓氏:30个字符
电子邮件:50个字符
地址:200个字符

如果我担心名称的长字段,有时我也可能会将50用作名称字段,因为如今存储空间已很少成为问题。

回答

我会说偏高。由于我们可能会使用varchar,因此除非有人需要,否则我们允许的任何额外空间实际上都不会用完。我要说的是名字(名字或者姓氏)至少50个字符,电子邮件地址至少128个字符。那里有一些很长的电子邮件地址。

我想做的另一件事是去Lipsum.com并要求它生成一些文本。这样,我们就可以很好地了解100字节的外观。

回答

除非有充分的理由,否则我几乎总是使用2的幂,例如面对客户的界面,其中其他一些数字对客户有特殊含义。

如果我们坚持使用2的幂,那么它将使我们处于有限的一组普通大小之内,这本身就是一件好事,并且使我们更容易猜测可能遇到的未知对象的大小。我看到很多其他人都在这样做,并且在美学上有些令人愉悦。当我看到它时,通常会给我一种很好的感觉,这意味着设计师在想像工程师或者数学家。虽然我可能会担心是否仅使用质数。 :)

回答

如果我们需要考虑本地化(针对美国以外的人!),并且有可能在环境中使用,我建议:

为名称的每个组成部分定义数据类型注意:某些区域性具有两个以上的名称!然后输入全名

这样本地化就变得简单了(就名称而言)。

地址也一样,顺便说一句不同的格式!

回答

英国政府数据标准目录详细介绍了此类事情的英国标准。
对于给定的名称和姓氏,建议每个字符使用35个字符,对于包含全名的单个字段建议使用70个字符,对于电子邮件地址,建议使用255个字符。除其他外..