目前项目中有个应用场景“保存一组数据,如果其中某条数据存在,就更新该条数据,如果不存在这条数据就保存这 条数据”。目前我想到的有两种方法:
第一种方法是查表,看该条数据是否存在,存在就是 update,不存在就 insert。
第二种方法是直接 replace into tablename value (····);
然后百度了下,发现 replace 不存在被替代的数据就当做 insert 用,如果数据存在,先去 delete 然后再去 insert。那么问题来了,哪种效率更高呢?请各位大佬指导下,当然有更好的方案欢迎提出来。