目前项目中有个应用场景“保存一组数据,如果其中某条数据存在,就更新该条数据,如果不存在这条数据就保存这 条数据”。目前我想到的有两种方法:
第一种方法是查表,看该条数据是否存在,存在就是 update,不存在就 insert。
第二种方法是直接 replace into tablename value (····);
然后百度了下,发现 replace 不存在被替代的数据就当做 insert 用,如果数据存在,先去 delete 然后再去 insert。那么问题来了,哪种效率更高呢?请各位大佬指导下,当然有更好的方案欢迎提出来。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.