[quote=引用 5 楼 lp1137917045 的回复:] 我也觉得先查询判断后插入如果数据太多的话肯定影响效率,但异常处理的话,我感觉不太合理,更何况违反唯一约束的异常如何捕获?
select count(id) from student where id=?1; 此结果作为判断条件,这样查询应该也可以优化下。
从技术上讲两种方法是都可以达到目的(抛出违反唯一性约束所以知道已经有了),但是从编程优化角度讲一定是先判断是不是存在然后再插入!
我也觉得先查询判断后插入如果数据太多的话肯定影响效率,但异常处理的话,我感觉不太合理,更何况违反唯一约束的异常如何捕获?
插入前判断是否存在!
67,512
社区成员
225,881
社区内容
加载中
试试用AI创作助手写篇文章吧