UNIQUE 是使您的领域独一无二的索引。但是,如果您在插入新数据之前已经在 PHP 中进行了验证,那么还值得使用它吗?额外的 INDEX 并不是世界末日,但如果您在查询优化之后,那么 UNIQUE 就会成为阻碍,对吧?
最佳答案
如果您是一名优秀的司机,为什么要系安全带并且可以节省两秒的总行程时间?
程序员要学习的最重要的一课是,他也是人,他也会犯错误。更糟糕的是,编写这段代码的其他人也是人。
为什么存在 UNIQUE 约束?保护数据库免于人为错误。关闭你的 UNIQUE 约束意味着“你不必担心,数据库先生,我永远不会给你不符合我意图的数据。”
如果您的代码出现问题导致唯一性验证中断怎么办?现在您的代码将重复记录转储到数据库中。但是,如果您对该列有 UNIQUE 约束,当您的前端代码停止工作时,您的查询就会崩溃。
你是人。接受。让计算机完成它的工作,帮助保护你自己。
关于mysql - 如果我的应用程序在保存数据之前已经验证了数据,为什么我需要对列使用 UNIQUE 约束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14422807/