“第二处,缓存失效。”
他把测试日志往上拉了几行。
“你更新用户错题后,旧缓存还在,下一次查询读到的还是老数据。”
赵大壮后背冒汗,赶紧翻自己的代码。
“我这里写了刷新。”
“刷新时机错了。”
方既明把屏幕转向他。
“你等查询结束才刷新,中间那几次请求已经把错数据吐出去了。”
赵大壮盯着那几行代码,脑子开始有点堵。
以前他只要功能跑通,就觉得问题不大。
现在方既明一拆,他才发现里面全是坑。
方既明没给他喘气,又点到查询逻辑。
“第三处,你绕远路。”
赵大壮咽了口唾沫。
“这个我能懂,索引没建好。”
“只说对一半。”
方既明拿笔在纸上画出数据流向。
“你先查班级,再查学生,再查错题,再查标签。”
他把其中两条线划掉。
“比赛环境数据量一上来,你这套能把机器拖到怀疑人生。”
赵大壮还能跟着点头。
可讲到并发冲突,方既明刚写下锁和事务,他脸上的表情就开始发木。
“等等,方哥。”
赵大壮揉了揉太阳穴,笔停在半空。