手机乘车项目进行得如火如荼,乐步甜的任务乘车记录查询已经进行到测试阶段。
这天陈登青发了封邮件,让手机乘车项目组成员去20层进行第一次测试工作。
轮到乐步甜的时候已经是下午,她跟着竹飞一起走进电梯。
“妹子,待会你将会看到非常壮观的东西哦!”
乐步甜好奇,究竟会是什么呢?
20层不同于3楼,这里没有一张办公桌,简直就是个铜曼产品大集合!
入目一排地铁闸机,还有公交车刷卡机,还有铜铃,铜言,铜哔产品logo,公仔,周边……
“你们来了。”
陈登青在编号为7的地铁闸机刷了一下,便走了出来。
竹飞拍拍乐步甜的肩膀,说:“师兄,妹子第一次参与开发,还请手下留情哦。”
陈登青皱眉看着落在乐步甜肩膀上的那只手,一把搂住竹飞走到旁边,“你先管好自己的代码吧!测试有一堆问题等你解决呢!”
“不是吧,我的代码会有问题?”
乐步甜站在原地不知所措。
不是要来测试自己的代码吗?没有电脑怎么测试呀?
“过来,”陈登青递了一只手机过来,“你的代码编号是多少?”
“SJCX2983”
“嗯。”
陈登青在手机里鼓捣半天后,皱着眉头说:“代码不合格,反应时间超过0.1秒,你用的什么查询语句?”
还没明白过来,就被说代码不合格,乐步甜一头雾水,“什么反应时间?”
“查询反应时间!”
乐步甜这才明白过来,原来自己花了那么久优化的代码还存在问题?
“那个,我在电脑上测试,查询出来的结果在1秒钟之内呀。”
陈登青走到她的旁边,将手机放在两个人之间,指着上面的测试结果,“你看,一万条数据的返回结果是0.1秒,10万条的数据就是1秒,100万条居然直接卡死。这样的查询谁敢用?你知道浅市每天的地铁人流量,以及公交人流量吗?”
乐步甜没说话。
“是1002万人次,这只是工作日正常刷卡的数量,如果遇到节假日呢?暑假以及旅游周呢?这个数字只可能多,不可能少。现在只是100万条数据就已经承受不了,这个查询结果需要优化的空间还有很多。”
乐步甜没想到之前自己想得太简单了,她以为一秒钟查出十万条数据的速度已经非常快了,没想到正常的数据量竟然是千万级别!
“好的。”
“还有这个,我记得产品文档中关于返回结果的项目已经有了明确说明,这里为什么多了一个?按照产品文档来!”
“好的。”
“第一次参与项目不能得过且过,手机乘车是个高频产品,而且关系到整个浅市的交通系统,如果出现一点问题,就会造成不可估量的后果,所以,每一步都一定要非常谨慎。”
“好的。”
陈登青皱起眉头,“乐步甜,你是不是只会说好的?”
乐步甜疑惑地抬起头。
“关于我刚才说的,你没有别的想法吗?”
乐步甜摇了摇头。
“好吧,你先回去。”
乐步甜回到座位上开始重新修改查询语句,按照陈登青的标准,真的很难啊,究竟问题出在哪里呀?
这个问题想了半天,没想出头绪,乐步甜决定先解决返回结果的问题。
返回结果比产品文档描述的多出一项,是乐步甜自己的想法,但是既然陈登青不太认可,那就直接删掉吧。
乐步甜点击【删除】按钮的时候,面对“是否确认删除”这个选项,突然心生犹豫。
当初是为什么想要新增这一项的呢?
好像是去和余薇薇一起去给上舞静准备礼物的时候,两个人做地铁,刷完卡之后,余薇薇说自己的卡用钱特别快。
于是自己提议她可以去充值机上查询乘车记录。
余薇薇说地铁站里只有几个充值机器,每次都得等好久,如果只是查一个数据感觉有点麻烦。
于是自己便在乘车记录结果中增加了余额显示。
这样就能在每次使用之前进行查询,知道这一次是否要充值才能乘车。
乐步甜想了想,觉得这个字段应该挺有用,便坚持留了下来,如果陈登青再问起的话,就和他解释一下吧,上一次只说好的,是因为自己第一次遇到这样的事情,完全吓懵了啦。
关于查询语句优化,乐步甜开始各种找资料解决。
已经晚上十点多,竹飞看她还在加班,凑过来问她是不是遇到了难题。
乐步甜想着前段时间拒绝了竹飞的帮忙,现在有些不好意思。
竹飞拍拍她的肩膀,“妹子,有时候呢,也可以和别人讨论讨论,可能就有解决方案了。这段时间,我发现你特别喜欢一个人钻研,虽然这是很好的研究方法,但是工作就是让大家互相协作的,如果还搞单打独斗,咱们这个项目也撑不起来。”
将陈登青举的例子和竹飞说了一遍后,竹飞左手搭在下巴,右手撑着左手手肘,思索一番后说:“我知道你的问题出在哪里了。”
“十万以内的数据能够在一秒钟之内显示出来,不是因为你的语句写得好,而是咱们的电脑性能不错,百万甚至千万数据,还用这种方法,肯定GG。”
乐步甜认真地听着,连连点头。
竹飞继续说,“后端查询语句如果进行分页,那么就能很好地解决了这个问题。”
“你看产品文档里也说了,每一页的查询数据最多显示20条,你采用这种方法虽然也能查到20条,但是事实上呢,是让前端同学给你进行分页,这种方法特别费时间,所以才会那么慢呀。”
“原来是这样!”
乐步甜终于弄明白是怎么回事了,经过竹飞的知道,这条语句终于能够实现陈登青要求的查询速度。
几天以后,再次测试的机会来了。
陈登青检查过查询数据速度后,点了点头,但是看她仍然没有修改返回结果,有些生气。
“上次不是和你说了,这个返回项去掉吗?你怎么回事?”
乐步甜鼓起勇气解释,陈登青听完后有些沉默。
她心中一喜,果然,看来自己的想法是有道理的!