例如用户名、密码和电子邮件等字段。此外,在 StackOverflow 的案例中,标题、内容、标签等提交的详细信息。这有那么大的不同吗?如果有人对我的问题感到困惑,我所说的大小是指我制作 VARCHAR 的大小。是否有针对这类事情的固定标准?
最佳答案
很难对任何类型的数据格式做出任何有意义的假设,尤其是字符串长度和验证规则。
街道地址的合适长度是多少?您可能有一个非常简单的地址,但其他人可能有一个非常复杂的地址,其中包含很多添加项(建筑物、房间号等)。过早地优化您的字段长度可能会给这些人带来问题,并且会让您头疼,因为在您的应用程序运行时更改这些限制可能非常困难。
补充一点:我怀疑大多数数据库无论如何都会为您优化磁盘使用和通信开销。看看 SQLite,您可以为其提供字段格式(字符串、整数等),但不会实际使用它们,它将所有内容存储为纯字符串。现在的计算能力如此便宜,以至于这些优化并不是真正有用的(尽管这并不适用于所有优化)
真的,任何类型的字段验证都非常困难:电子邮件地址何时有效?有时你会看到一些愚蠢的正则表达式解决方案,但它们总是有其局限性:它们总是会拒绝一些复杂的有效情况,并且它们总是会允许假地址。验证电子邮件地址的唯一正确方法:发送确认邮件。
真的:如果您正在计划一个应用程序:尽量少对字段格式做出假设。
关于php - 制作常见 SQL 字段的大小是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5290270/