字段大小推荐?

时间:2011-04-28 23:32:25

标签: database-design

是否有任何地方可以找到关于我应该在数据库中设置的字段长度的建议?

我刚开始修复项目中的一些错误,几乎所有字段都设置为50 ...

名字,姓氏,电子邮件......

我认为在这种情况下,名字和姓氏可能少于50 ......

无论如何,请问=)

4 个答案:

答案 0 :(得分:1)

正确答案是“尽可能大”。

大多数数据库字段实际上是可变大小的,因此您选择的随机数无关紧要。

因此,选择您可以获得的最大随机数。

除非有令人信服的理由,否则我会选择255。

缩短的一个令人信服的理由是整体行数太大。

另一个令人信服的理由是实际定义的最大长度标准。

答案 1 :(得分:1)

如果相关列用于存储包含规范的内容,例如电子邮件地址,则使用该规范。例如,电子邮件地址的最大允许长度为256个字符。 @符号之前的任何内容都不能超过64个字符。已知规范的代码的其他示例包括银行代码,货币代码,语言代码,VIN,ISBN等。您应使用最适合该值的长度。目标是通过将列的规范与数据规范相匹配,使数据库尽可能地保护自己免受不良数据的侵害。

然而,名字比较棘手。名字和姓氏的概念不是通用的。此外,政府机构之间的名字和姓氏的长度差别很大。我对名字和名字的倾向是从25个字符开始,看看是否足够(25个字符的名字或姓氏是一个非常长的名字)。但是,请注意,您可能会遇到国际名称的问题。因此,最好创建一个通用的“名称”列,用户可以在其中输入该人的全名。

就包含所有这些规格的网站而言,就我所知,没有这样的地方。 Google是您的最佳选择或权威来源(例如税务标识符的IRS,驱动程序许可证规范的DMV,地址规范的USPS等)。

RFC3696

答案 2 :(得分:0)

我通常使用32作为名字/姓氏之类的东西。我有一个朋友,姓氏很大,说服我允许长时间输入..

答案 3 :(得分:0)

25通常是一个安全的赌注。如果您将来需要修改,只需几行代码即可实现......