猿问

数据更新操作优化问题

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

快乐分享
浏览 1286回答 2
2回答

灬紫羽

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

Caballarii

在前段控制,只对用户操作作出相应,比如用户删除了一个喜欢的,那就更新一条喜欢的,用户更新了一个喜欢的,那就更新一条喜欢的。
随时随地看视频慕课网APP

相关分类

MySQL
我要回答