手機乘車項目進行得如火如荼,樂步甜的任務乘車記錄查詢已經(jīng)進行到測試階段。
這天陳登青發(fā)了封郵件,讓手機乘車項目組成員去20層進行第一次測試工作。
輪到樂步甜的時候已經(jīng)是下午,她跟著竹飛一起走進電梯。
“妹子,待會你將會看到非常壯觀的東西哦!”
樂步甜好奇,究竟會是什么呢?
20層不同于3樓,這里沒有一張辦公桌,簡直就是個銅曼產(chǎn)品大集合!
入目一排地鐵閘機,還有公交車刷卡機,還有銅鈴,銅言,銅嗶產(chǎn)品logo,公仔,周邊……
“你們來了。”
陳登青在編號為7的地鐵閘機刷了一下,便走了出來。
竹飛拍拍樂步甜的肩膀,說:“師兄,妹子第一次參與開發(fā),還請手下留情哦。”
陳登青皺眉看著落在樂步甜肩膀上的那只手,一把摟住竹飛走到旁邊,“你先管好自己的代碼吧!測試有一堆問題等你解決呢!”
“不是吧,我的代碼會有問題?”
樂步甜站在原地不知所措。
不是要來測試自己的代碼嗎?沒有電腦怎么測試呀?
“過來,”陳登青遞了一只手機過來,“你的代碼編號是多少?”
“SJCX2983”
“嗯?!?p> 陳登青在手機里鼓搗半天后,皺著眉頭說:“代碼不合格,反應時間超過0.1秒,你用的什么查詢語句?”
還沒明白過來,就被說代碼不合格,樂步甜一頭霧水,“什么反應時間?”
“查詢反應時間!”
樂步甜這才明白過來,原來自己花了那么久優(yōu)化的代碼還存在問題?
“那個,我在電腦上測試,查詢出來的結果在1秒鐘之內呀?!?p> 陳登青走到她的旁邊,將手機放在兩個人之間,指著上面的測試結果,“你看,一萬條數(shù)據(jù)的返回結果是0.1秒,10萬條的數(shù)據(jù)就是1秒,100萬條居然直接卡死。這樣的查詢誰敢用?你知道淺市每天的地鐵人流量,以及公交人流量嗎?”
樂步甜沒說話。
“是1002萬人次,這只是工作日正常刷卡的數(shù)量,如果遇到節(jié)假日呢?暑假以及旅游周呢?這個數(shù)字只可能多,不可能少?,F(xiàn)在只是100萬條數(shù)據(jù)就已經(jīng)承受不了,這個查詢結果需要優(yōu)化的空間還有很多?!?p> 樂步甜沒想到之前自己想得太簡單了,她以為一秒鐘查出十萬條數(shù)據(jù)的速度已經(jīng)非常快了,沒想到正常的數(shù)據(jù)量竟然是千萬級別!
“好的?!?p> “還有這個,我記得產(chǎn)品文檔中關于返回結果的項目已經(jīng)有了明確說明,這里為什么多了一個?按照產(chǎn)品文檔來!”
“好的?!?p> “第一次參與項目不能得過且過,手機乘車是個高頻產(chǎn)品,而且關系到整個淺市的交通系統(tǒng),如果出現(xiàn)一點問題,就會造成不可估量的后果,所以,每一步都一定要非常謹慎。”
“好的?!?p> 陳登青皺起眉頭,“樂步甜,你是不是只會說好的?”
樂步甜疑惑地抬起頭。
“關于我剛才說的,你沒有別的想法嗎?”
樂步甜搖了搖頭。
“好吧,你先回去。”
樂步甜回到座位上開始重新修改查詢語句,按照陳登青的標準,真的很難啊,究竟問題出在哪里呀?
這個問題想了半天,沒想出頭緒,樂步甜決定先解決返回結果的問題。
返回結果比產(chǎn)品文檔描述的多出一項,是樂步甜自己的想法,但是既然陳登青不太認可,那就直接刪掉吧。
樂步甜點擊【刪除】按鈕的時候,面對“是否確認刪除”這個選項,突然心生猶豫。
當初是為什么想要新增這一項的呢?
好像是去和余薇薇一起去給上舞靜準備禮物的時候,兩個人做地鐵,刷完卡之后,余薇薇說自己的卡用錢特別快。
于是自己提議她可以去充值機上查詢乘車記錄。
余薇薇說地鐵站里只有幾個充值機器,每次都得等好久,如果只是查一個數(shù)據(jù)感覺有點麻煩。
于是自己便在乘車記錄結果中增加了余額顯示。
這樣就能在每次使用之前進行查詢,知道這一次是否要充值才能乘車。
樂步甜想了想,覺得這個字段應該挺有用,便堅持留了下來,如果陳登青再問起的話,就和他解釋一下吧,上一次只說好的,是因為自己第一次遇到這樣的事情,完全嚇懵了啦。
關于查詢語句優(yōu)化,樂步甜開始各種找資料解決。
已經(jīng)晚上十點多,竹飛看她還在加班,湊過來問她是不是遇到了難題。
樂步甜想著前段時間拒絕了竹飛的幫忙,現(xiàn)在有些不好意思。
竹飛拍拍她的肩膀,“妹子,有時候呢,也可以和別人討論討論,可能就有解決方案了。這段時間,我發(fā)現(xiàn)你特別喜歡一個人鉆研,雖然這是很好的研究方法,但是工作就是讓大家互相協(xié)作的,如果還搞單打獨斗,咱們這個項目也撐不起來?!?p> 將陳登青舉的例子和竹飛說了一遍后,竹飛左手搭在下巴,右手撐著左手手肘,思索一番后說:“我知道你的問題出在哪里了?!?p> “十萬以內的數(shù)據(jù)能夠在一秒鐘之內顯示出來,不是因為你的語句寫得好,而是咱們的電腦性能不錯,百萬甚至千萬數(shù)據(jù),還用這種方法,肯定GG。”
樂步甜認真地聽著,連連點頭。
竹飛繼續(xù)說,“后端查詢語句如果進行分頁,那么就能很好地解決了這個問題?!?p> “你看產(chǎn)品文檔里也說了,每一頁的查詢數(shù)據(jù)最多顯示20條,你采用這種方法雖然也能查到20條,但是事實上呢,是讓前端同學給你進行分頁,這種方法特別費時間,所以才會那么慢呀?!?p> “原來是這樣!”
樂步甜終于弄明白是怎么回事了,經(jīng)過竹飛的知道,這條語句終于能夠實現(xiàn)陳登青要求的查詢速度。
幾天以后,再次測試的機會來了。
陳登青檢查過查詢數(shù)據(jù)速度后,點了點頭,但是看她仍然沒有修改返回結果,有些生氣。
“上次不是和你說了,這個返回項去掉嗎?你怎么回事?”
樂步甜鼓起勇氣解釋,陳登青聽完后有些沉默。
她心中一喜,果然,看來自己的想法是有道理的!