我想让我的田地尽可能小,但与此同时我不想再回去让它们变得更大。
我想知道是否存在某种对常见数据库字段的字段大小和/或类型的快速参考。
即,电子邮件领域的合理性是什么? 50? 100?
或者这不是我应该担心的事情吗?
答案 0 :(得分:1)
以下是可能有助于回答您问题的相关帖子......
答案 1 :(得分:1)
如果使用 VARCHAR()(或NVARCHAR()),则无需过多担心设置稍高的初始值,并且在大多数DBMS上,没有数据丢失也没有事后增加规模的实际成本。
在大多数DBMS 中,在表中使用至少一个varchar字段有一个成本,但无论您有一个还是多个varchars,该成本都是相同的。定义具有至少一个varchar字段的表的每行成本是标称的(一个或两个字节),并且通常通过保存不存储所有这些长字符串来抵消。
使用固定长度的char类型,对于电子邮件地址,人们需要允许,例如以最小40个字符的顺序,因为这样的长地址并不是那么罕见,但这可能会浪费15到20个字节。大多数行,因为大多数电子邮件地址的平均长度大约为20-25(甚至更短)。
简而言之,除非数据集的记录数量达到数百万+并且性能是一个主要问题,否则使用VARCHAR和类似类型不必做出艰难的选择(实际上很难改变选择),关于允许的最大值各个领域的长度。