当mysql数据库插入数据时,是建立唯一索引判断重复数据,还是程序查询表判断重复比较好?哪种对数据库性能要求比较低?哪个处理性能更好?
唯一索引性能好.是最好的选择.不过业务上会有一些情况无法满足.
如果要程序判断唯一就得.
1.条件查询
2.无返回值则插入.有返回值则返回
3.插入后查再按条件查询.如果有多个则删除除了最后一个的其它重复数据
4.返回结果.
唯一索引第一位,第二种可能会出现问题
不用数据库,在入库之前判断
先把数据库的数据存到hashset里面,入库前判断hashset里面是否已存在相同数据