mysql - 如果我的应用程序在保存数据之前已经验证了数据,为什么我需要对列使用 UNIQUE 约束?

标签 mysql sql optimization unique

UNIQUE 是使您的领域独一无二的索引。但是,如果您在插入新数据之前已经在 PHP 中进行了验证,那么还值得使用它吗?额外的 INDEX 并不是世界末日,但如果您在查询优化之后,那么 UNIQUE 就会成为阻碍,对吧?

最佳答案

如果您是一名优秀的司机,为什么要系安全带并且可以节省两秒的总行程时间?

程序员要学习的最重要的一课是,他也是人,他也会犯错误。更糟糕的是,编写这段代码的其他人也是人。

为什么存在 UNIQUE 约束?保护数据库免于人为错误。关闭你的 UNIQUE 约束意味着“你不必担心,数据库先生,我永远不会给你不符合我意图的数据。”

如果您的代码出现问题导致唯一性验证中断怎么办?现在您的代码将重复记录转储到数据库中。但是,如果您对该列有 UNIQUE 约束,当您的前端代码停止工作时,您的查询就会崩溃。

你是人。接受。让计算机完成它的工作,帮助保护你自己。

关于mysql - 如果我的应用程序在保存数据之前已经验证了数据,为什么我需要对列使用 UNIQUE 约束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14422807/

相关文章:

algorithm - 我可以解释一下如何使用最佳子结构来找到这张幻灯片中的最长递增子序列吗?

php - 如果否则在 phpmyadmin 触发器中不起作用

php - 从数据库获取登录的memberID

sql - 在 TableAU 中的计数条件下访问 2003 VBA/Sql 更新表

c - 俄罗斯农民乘法

Python Pulp - 将变量矩阵解决方案输出到 Excel

mysql - mysql中的DELIMITER不起作用

mysql - WordPress 报告数据库错误,但修复没有任何作用

group by 和having 的SQL 执行顺序 - 教程测验错了还是我错了?

sql - 如何处理一个非常大的数据库表大小?