mysql 设置唯一索引,然后更具报错判断输入重复,这样好不好

kevin liu 发布于 2010/11/24 11:30
阅读 1K+
收藏 1

mysql 设置唯一索引,然后更具报错判断输入重复,这样好不好?

这样可以省去之前的重复验证。

加载中
0
鉴客
鉴客

这得看是什么样的输入,如果是一些大文本,例如评论啊,帖子啊,那就需要在内容上做索引,这是很糟糕的。

0
k
kevin liu

就是普通的会员资料,有几个关键字段需要唯一判断,如果设置唯一索引,然后直接插入数据库,如果有重复数据会爆异常,然后捕获之后给用户报错. 这样和在之前进行一次查询搞重复验证,然后在插入数据。两种方式哪个好

0
红薯
红薯

我觉得第二种好。因为你已经建了索引了,所以速度不会差

而第一种,你还要去判断错误的类型是不是唯一索引冲突,麻烦,而且不同数据库的出错信息不同。

0
三阶魔方
三阶魔方

我的原则是不使用异常来实现业务逻辑。我总是尽可能的避免异常的发生。异常只用在应该使用异常的地方。

返回顶部
顶部