mysql - 数据库中用户全名的典型长度应该是多少

标签 mysql database database-design

<分区>

Possible Duplicate:
List of standard lengths for database fields

就这么简单,数据库中允许的用户“全名”的典型长度应该是多少?

当我创建users 表时,我通常将其设置为varchar 31 或32(根据性能)。你们使用什么以及什么是标准/典型约定。


旁注:我从来没有遇到过电子邮件长度(我将其设置为 254)和密码(哈希值,长度为 32)的问题。

最佳答案

平均 varchar 字段允许的最大值(254?)。

任意缩短它并不能赢得任何东西。对数字和字符的细粒度大小控制或多或少是过去的遗留物,当时每个字节都很重要。今天它可能很重要——如果你正在处理数千万或数亿行,或者每秒处理数千个查询。对于您的普通数据库(即其中的 99%),性能来自正确的索引和查询,而不是让您的行变小几个字节。

仅当存在一些定义最大长度的正式规范时才限制字段的长度,例如 EAN 代码的 13 位数字或 ISIN 的 12 个字符。

关于mysql - 数据库中用户全名的典型长度应该是多少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4297841/

相关文章:

mysql - 如何更新/重命名 MySQL 中的表行

c# - C# 中的 Mysql 查询

database - 计算给定函数依赖性的候选键

MySQL 好友表

mysql - 如何使用 only_full_group_by 修复查询组

mysql - 按多列排序行选择

database - MS Access 数据 Access 限制

mysql - 数据库设计: need composite key + foreign key

mysql 按日期和空值分组

java - hibernate中实现结果分页(获取总行数)