一个外包同事,插入 200 条数据,调用了四万次人员查询接口

2023 年 9 月 22 日
 murmur

插入数据要求工号转 ID 这个步骤,让他调接口去查这个映射,实际上这个查询也不慢,100ms ,反正是一次性操作,这个数据迁移做了再就不做了,查库查表区别不大

相关的公司只有 200 多人

按一个记录审批人+干系人 10 个人(很多了,一般流程才五六个节点)算,不缓存,200 条数据也就 2000 次调用

这个 4w 次我至今没想明白是怎么弄出来的,但是我终于明白 200 条单表操作 1 个小时没做完的原因了

整个逻辑是这样 ( 1 ) A 系统查询待办主表数据-A 系统查询审批记录(平均 1 个单 5 个流程节点)-查询 A 系统的人员工号-查询 B 系统的工号 ID 映射-插入最终数据(拼接为一条,这里插入是不涉及子表的)

不是有人再说怎么挖坑还不留痕迹么

多跟外包学学自然就会了

14448 次点击
所在节点    程序员
96 条回复
adimn
2023 年 9 月 22 日
看明白了能请外包的项目都是复杂的要死的项目, 每个 id 还有一个独立的数据权限,你可以插数据但是重建数据权限这部分很麻烦, 这我挺都没听过
rb6221
2023 年 9 月 22 日
所以给你挖了啥坑,是慢吗
如果他是故意的,那你发这个贴肯定是觉得他坏;如果他不是故意的,你发这个贴肯定是觉得他蠢。带上外包这个 tag ,那当然有拉偏架的嫌疑了,也不要怪大家嘴你
murmur
2023 年 9 月 22 日
@janus77 你可以理解我拉偏架

我外包被坑了 3 次,前两个直接让滚蛋了,这个是编程还可以,就是不规范也缺乏技巧,但是他会用 gpt 说明还有一点学习能力
murmur
2023 年 9 月 22 日
@janus77 accesstoken 缩写 asstoken ,所有的拼音命名都 n/ng 不分,比如英(yin)语(yu)
jmc891205
2023 年 9 月 22 日
200 * 200 = 40000
qjbcnrs
2023 年 9 月 22 日
昨日新增用户功能。
前同事写的, 把所有用户查出来,if(日期=昨天)count++
Promtheus
2023 年 9 月 22 日
这是好事啊 如果让老板发现外包比你们还好使 ,你猜你的下场是啥。我发现别人比我菜我都是很开心的,又是美好的一天
cherryas
2023 年 9 月 22 日
看明白了,活又急,又全是坑,你需要的是能救火的大神.
binge921
2023 年 9 月 22 日
没看到代码 我是不会评论的 狗头保命
diagnostics
2023 年 9 月 22 日
@murmur #39 先查出 200 个列表,然后遍历 200 ,每个遍历查一次( 200 ),就是 200 * 200

这个就是 N + 1
RainCats
2023 年 9 月 22 日
有没有可能这是新人写的代码,跟产品还是外包没有任何关系。
看着这段代码,我倒是想起当年刚入行写过一个三层 for 循环处理数据,印象中好像没有查库操作,换成现在,我直接一个 Map 映射处理,再 get
imokkkk
2023 年 9 月 22 日
想起来刚毕业的时候 递归查数据库组装树的操作了
darkengine
2023 年 9 月 22 日
我见过一个接口里把符合条件的 id 找出来(大概几十个),然后在循环里: 连接数据库 -> 用一个 ID 查详情 -> 关闭数据库的 。。。。
murmur
2023 年 9 月 22 日
@RainCats 外包哪里有要新人的,都是要有工作经验的
broken123
2023 年 9 月 22 日
@AoEiuV020JP 哈哈 我就遇到过这种问题,一堆表情包存本地,存了本地数据库 ,就是这么干的
broken123
2023 年 9 月 22 日
@RainCats 哈哈。我现在也是这样操作 当年还不会用 hashmap ,写 3 层 for 循环
broken123
2023 年 9 月 22 日
@RainCats 当年 学会写 for 循环 能把代码写出来就已经觉得自己很有成就感了
GeruzoniAnsasu
2023 年 9 月 22 日
@bk201
> 人家就是混口饭吃,也是朝不保夕,被开了还没赔偿,你还能对对方有什么要求。

你知道 wuli 外包哥哥有多努力吗,你们非得看到他进监狱才开心吗
ZZ74
2023 年 9 月 22 日
低代码啊。也许人家也是被坑的,鬼知道低代码里面弄得什么东西
simple2025
2023 年 9 月 22 日
看描述理解不了代码究竟是怎样的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/976149

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX