|
|
1
1
如果你使用 varchar() (或nvarchar()),您不必太担心设置稍高的初始值,而且在大多数DBMS上,在事后增加大小既没有数据丢失,也没有实际成本。 关于大多数数据库管理系统 有一个成本 在一个表中使用至少一个varchar字段,但是无论您有一个或多个varchar,这一成本都是相同的。用至少一个varchar字段定义一个表的每行开销是名义的(一个或两个字节),并且通常被不存储所有这些长字符串的节省所抵消。 使用固定长度的字符类型,我们需要允许电子邮件地址至少有40个字符的顺序,因为这样长的地址并不少见,但是对于大多数行,这可能会浪费15到20个字节,因为大多数电子邮件地址的平均长度大约为20-25(甚至更小)。 因此,简而言之,除非数据集的记录计数为数百万+,而且性能是主要问题,否则使用varchar和类似类型就不必对单个字段的最大允许长度做出艰难的选择(而且确实很难更改选择)。 |
|
|
2
1
这是一篇相关的文章,可能有助于回答你的问题… |
|
|
developer · 带外键的SQL表设计 1 年前 |
|
|
relatively_random · 确保两个表之间一致的共同参考 1 年前 |
|
|
b126 · 在两种不同的Oracle模式上执行相同查询的速度差异很大 2 年前 |
|
|
robertspierre · 在多对多关系中自动删除未引用的行 2 年前 |
|
|
Michael Samuel · MYSQL在以下情况下自动创建索引 8 年前 |