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

2023-09-22 11:44:56 +08:00
 murmur

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

相关的公司只有 200 多人

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

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

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

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

多跟外包学学自然就会了

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

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

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

你知道 wuli 外包哥哥有多努力吗,你们非得看到他进监狱才开心吗
ZZ74
2023-09-22 17:40:50 +08:00
低代码啊。也许人家也是被坑的,鬼知道低代码里面弄得什么东西
chenqh
2023-09-22 17:42:12 +08:00
看描述理解不了代码究竟是怎样的

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

https://tanronggui.xyz/t/976149

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

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

© 2021 V2EX