|
qsbaqJul 13, 2020
1
感觉用异常处理方便些,只管插入就行了。
|
|
qsbaqJul 13, 2020
2
当然得设置唯一键
|
|
playniuniuJul 13, 2020 via Android
3
设置唯一索引,如果数据可以覆盖,就用 sql 里面的 replace into,否则就 insert into,看然后抓报错
|
|
takemeawayJul 13, 2020
4
不对吧,用异常那得是唯一索引啊,数据不可能都做索引吧。
再说了重复分很多种,单 KEY 还是多 KEY 重复呢? |
|
5
有逻辑删除需求的,唯一键会特别坑。
|
|
1018jiJul 13, 2020
6
判断是否重复,然后的业务逻辑是啥?
|
|
rr41nsJul 13, 2020
7
联合唯一索引?
|
|
jugeliziJul 13, 2020 via iPhone
8
伪删除的坑埋了
|
|
9
得是数据库唯一索引才行。代码单个线程逻辑判断不行的,多线程和分布式环境下不适用。
|
|
VictorJing94Jul 13, 2020
10
unique 约束啊
|
|
passerbytinyJul 13, 2020 via Android
11
看业务复杂度,简单的就主键 /唯一+捕获“唯一性冲突”异常,复杂点的就要先查出来再判断。但你问得是组合索引,说明不是单个字段,那业务复杂度就不会简单,必须选后者。
|
|
littlewingJul 13, 2020 via iPhone
12
数据重复的定义是啥?是只要 key 重复就算还是整行数据所有字段都相等?
|
|
realpgJul 13, 2020
13
unique index
insert ignore 获取 insert id |
|
FFFireJul 13, 2020
14
不是特别要求效率的话还是查一下吧,业务上的事别埋坑
|
|
YuiconJul 13, 2020
15
加全局锁 然后查一遍插入
|
|
TokiomiJul 13, 2020
16
互联网没有物理删除
|
|
wangsilenceJul 13, 2020
17
建议使用逻辑,唯一索引不会使用 change buffer, 会影响插入效率
|
|
cs3230524Jul 13, 2020 via Android
18
锁
|