美文网首页工作生活
JAVA中SaveOrUpdate的代码优化

JAVA中SaveOrUpdate的代码优化

作者: 爱余星痕 | 来源:发表于2019-07-02 08:36 被阅读0次

    在java开发中,经常要做一个保存功能,该功能一般是如下这么写。

    if(exists(object)){
        update(object);
    }else {
        insert(object);
    }
    

    上述代码是先查询存不存在,如果存在,就更新,不存在则插入.
    很多项目都有这种代码,按普通逻辑来说,这个没毛病。
    但实际想想,那三行代码其实有优化的空间.
    优化如下:

    if(update(object)==0){
        insert(object);
    }
    

    上述代码先做一个更新记录,如果没更新到记录,则证明需要做插入动作,这样就省下了查询的动作,性能有了优化.

    相关文章

      网友评论

        本文标题:JAVA中SaveOrUpdate的代码优化

        本文链接:https://www.haomeiwen.com/subject/loeacctx.html