关于操作数据库时,主键或者唯一索引重复的判断
请问各位,操作数据库时,主键或者唯一索引重复的判断是放在insert/update 之前还是应该放在insert/update 出现异常之后?
对于前者,肯定每次会做很多的无用功,而且也无法完全避免重复的问题,但是可以使重复发生的几率大大降低。
对于后者,异常发生以后,很难直接根据异常判断出是主键重复或者唯一索引重复,也只能去执行select 的操作,假如开始出现的异常是数据库或者网络出现了问题而导致的,那么再执行 select 等操作的时候将会消耗掉很多的时间。
不知各位大侠是如何处理这个问题的?