【发布时间】:2014-01-21 19:56:52
【问题描述】:
我正在创建一个需要多个字段唯一的数据库,并且想知道在检查唯一性方面哪种方法成本最低?
- 使用 mysqli() 调用查询数据库以检查值是否存在?
- 使用 PHP 下载所有条目的文件,然后检查该文件并删除
- 将列设置为“唯一”索引
如果最好的选择(我假设它是)是将列设置为唯一的,那么当值已经存在而不中断函数时,如何处理抛出的错误?或者这甚至可能吗?
【问题讨论】:
-
第三个选项是最佳实践。在得到错误表单后,mysql 在您的应用程序中有一个异常来处理它
-
在任何大小不一的数据库上,“all”都被假定为无限的,永远不能用作解决方案。