为了账号安全,请及时绑定邮箱和手机立即绑定

数据更新操作优化问题

数据更新操作优化问题

快乐分享 2016-04-15 16:49:48
举例:有一张用户表,一张水果表,一张用户与水果的关系表,关系是一个用户可以喜欢多种水果。当用户在执行添加操作时,我们是一次把用户选择的水果都加入到关系表中,但是在更新修改时,大家是怎么做的呢?一种方法是删除该用户之前喜欢的所有水果,把最新的全部重新加入关系表中;另一种方法是查询出之前的,与最新的进行一一比对,如果新的没有就删除旧的,如果旧的没有,就添加进去。大家的方法优化方法是什么呢?
查看完整描述

2 回答

?
灬紫羽

TA贡献107条经验 获得超71个赞

我最近刚解决一个类似的这样问题,首先说说我的情况(一个app应用表,一个设备表,一张关系表,一个app可以在多个设备上安装),你说的上述两种方法我也都测试过,也咨询过开发时间比较长的老程序员;最后得到的结果就是,当数据量不太大的时候,删除之前所有的关系,然后重新添加新的关系这样效率高;但是如果数据表本身数据量较大的情况,最好还是一一比较,得到结果再删除旧的添加新的。

个人拙见,求各位大神指导。

查看完整回答
反对 回复 2016-04-18
?
Caballarii

TA贡献1123条经验 获得超629个赞

在前段控制,只对用户操作作出相应,比如用户删除了一个喜欢的,那就更新一条喜欢的,用户更新了一个喜欢的,那就更新一条喜欢的。

查看完整回答
反对 回复 2016-04-15
  • 2 回答
  • 0 关注
  • 1285 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信