如,A、B是一对多,A有n条B记录,id为(1,2,3,4),现在提交上来为(3,4,5,6),需要更新A、B关系为(3,4,5,6),我是先把原来的关联(1,2,3,4)删除,再插入(3,4,5,6)?还是取出旧数据和新数据对比再更新?
如,A、B是一对多,A有n条B记录,id为(1,2,3,4),现在提交上来为(3,4,5,6),需要更新A、B关系为(3,4,5,6),我是先把原来的关联(1,2,3,4)删除,再插入(3,4,5,6)?还是取出旧数据和新数据对比再更新?
比较方式代码复杂,添加数据项就是小灾难,难以维护
你问题中提到的全删,全插入
删除单个关系添加单个关系做单独接口,
每次删除关系操作添加关系操作 调用对应的单独接口
2 回答3.1k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
1 回答1k 阅读✓ 已解决
1 回答1.3k 阅读✓ 已解决
3 回答1.2k 阅读
2 回答1.2k 阅读
1 回答1.2k 阅读
在没有索引的情况下,我会采用先
delete
后insert
。但在有索引的情况下,我会采用以下方式先
update
后insert
:在关系表上加上
is_deleted
字段,默认 0,is_deleted
用来标注关系是否解除.执行
SQL
(同一关系,只会存在一条记录)