首页 新闻 会员 周边 捐助

关于mysql插入数据时建立唯一索引防重还是通过程序判断防重对比

0
[待解决问题]

当mysql数据库插入数据时,是建立唯一索引判断重复数据,还是程序查询表判断重复比较好?哪种对数据库性能要求比较低?哪个处理性能更好?

RunningDream的主页 RunningDream | 菜鸟二级 | 园豆:202
提问于:2016-08-15 21:04
< >
分享
所有回答(2)
0

唯一索引性能好.是最好的选择.不过业务上会有一些情况无法满足.

如果要程序判断唯一就得.

1.条件查询

2.无返回值则插入.有返回值则返回

3.插入后查再按条件查询.如果有多个则删除除了最后一个的其它重复数据

4.返回结果.

吴瑞祥 | 园豆:29449 (高人七级) | 2016-08-15 23:43

唯一索引第一位,第二种可能会出现问题

支持(0) 反对(0) 唱跳rap篮球。 | 园豆:200 (初学一级) | 2019-10-23 11:53
0

不用数据库,在入库之前判断

先把数据库的数据存到hashset里面,入库前判断hashset里面是否已存在相同数据

jerry128 | 园豆:31 (初学一级) | 2016-08-16 23:20
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册