php - 制作常见 SQL 字段的大小是多少?

标签 php mysql sql

例如用户名、密码和电子邮件等字段。此外,在 StackOverflow 的案例中,标题、内容、标签等提交的详细信息。这有那么大的不同吗?如果有人对我的问题感到困惑,我所说的大小是指我制作 VARCHAR 的大小。是否有针对这类事情的固定标准?

最佳答案

很难对任何类型的数据格式做出任何有意义的假设,尤其是字符串长度和验证规则。

街道地址的合适长度是多少?您可能有一个非常简单的地址,但其他人可能有一个非常复杂的地址,其中包含很多添加项(建筑物、房间号等)。过早地优化您的字段长度可能会给这些人带来问题,并且会让您头疼,因为在您的应用程序运行时更改这些限制可能非常困难。

补充一点:我怀疑大多数数据库无论如何都会为您优化磁盘使用和通信开销。看看 SQLite,您可以为其提供字段格式(字符串、整数等),但不会实际使用它们,它将所有内容存储为纯字符串。现在的计算能力如此便宜,以至于这些优化并不是真正有用的(尽管这并不适用于所有优化)

真的,任何类型的字段验证都非常困难:电子邮件地址何时有效?有时你会看到一些愚蠢的正则表达式解决方案,但它们总是有其局限性:它们总是会拒绝一些复杂的有效情况,并且它们总是会允许假地址。验证电子邮件地址的唯一正确方法:发送确认邮件。

真的:如果您正在计划一个应用程序:尽量少对字段格式做出假设。

关于php - 制作常见 SQL 字段的大小是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5290270/

相关文章:

sql - Postgresql SELECT 和 UPDATE 行为不同

mysql - 如何在关注或取消关注之前检查用户是否正在关注另一个用户(附件)

mysql - 连接到 MySQL 数据库

mysql - 尝试将数据插入 MySQL 数据库表时发生 Python 错误

SQL Oracle 约束值在多个列中唯一

javascript - PHP 数组到 javascript 数组 UTF-8

php - 在特征中执行构造函数

php - 注销时 Symfony 2 不会删除记住我的 cookie

php - 如何将 JSON 字符串转换为数组

sql - 索引和 postgres 的快速旁白