4

想问下 这种算投机取巧吗

 2 years ago
source link: https://www.v2ex.com/t/800291
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
想问下 这种算投机取巧吗

V2EX  ›  程序员

想问下 这种算投机取巧吗

  qwertyzzz · 12 小时 12 分钟前 · 2776 次点击

因为刚来这个公司 所以每做一个功能的时候基本都要看之前的代码,突然看到一个注释

6b427c21389d7fb280f51bbde39daf1.png

具体的就是更新那种关联关系的时候 比如 A 当前关联 1,2 ,3 后面更新后 A 关联 2,3,4 ;之前我还真像注释里说的一样 先删除 再添加,感觉除了自增键容易变大外 数据不大的情况下 感觉也没啥呀。。

15 条回复    2021-09-07 12:06:50 +08:00

leeshuai

leeshuai   12 小时 3 分钟前

创建时间,修改时间会变

redeemer1001

redeemer1001   12 小时 2 分钟前

我也是在一个事务内先删除再添加…无并发的微小系统

arvinsilm

arvinsilm   11 小时 56 分钟前

因为数据实际上没有发生变动。而这样操作会记录一次更新操作。对统计、监控、鉴权等等不友好。另外如 2L 所说,并发场景下可能会出现问题

chenmobuys

chenmobuys   11 小时 51 分钟前

存在的就不删除

coderluan

coderluan   11 小时 46 分钟前

感觉这哥们是没说服别人或者不敢说别人,然后跑注释里释放来了,这种行为本身就算投机取巧,要杜绝!

Loku

Loku   11 小时 41 分钟前

先删后添,多了 IO 操作。

angryfish

angryfish   11 小时 28 分钟前

个人觉得没啥

NewYear

NewYear   11 小时 27 分钟前

先删后增,很多系统都是这样操作的,缺点嘛就是每次要传输所有数据和关联表的数据,可能还影响性能,但是比“对比差集”简单太多。

2i2Re2PLMaDnghL

2i2Re2PLMaDnghL   11 小时 26 分钟前

git blame 一下看看是不是因为过去导致了问题

littlewing

littlewing   11 小时 25 分钟前

1k 的 tps 无所谓,如果你有 1w,10w,100w 的 tps 那就不一样了

zjsxwc

zjsxwc   11 小时 5 分钟前

“先无脑全删再重新添加”确实比“diff 出哪些要删哪些要加的”简单。
前者容易实现,后者能做更多优化且节省资源。

kisick

kisick   10 小时 35 分钟前 via iPhone

问题在于其他地方可能用到了这张表的 id,先删再增会导致其他地方保存的 id 失效

tonyli

tonyli   9 小时 24 分钟前

看了各位大佬的回答小弟不解..diff 不需要性能? 不需要 IO? 并发? 锁不住? 再不行乐观不住? 一定要删除? 晚上或者 IO 小的时候跑定时删除?

sutra

sutra   9 小时 20 分钟前

// 3.

在代码注释里写了个 3. 是什么意思?从什么 guideline 里复制来的?

关于   ·   帮助文档   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2422 人在线   最高记录 5497   ·  

创意工作者们的社区

World is powered by solitude

VERSION: 3.9.8.5 · 15ms · UTC 13:26 · PVG 21:26 · LAX 06:26 · JFK 09:26
♥ Do have faith in what you're doing.


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK