電話那頭的背景音亂成了一鍋粥。
有人在扯著嗓子喊網管,C區三號機加十塊錢,還有人在拍桌子罵你丟雷啊,閃到我了,夾雜著一連串的咳嗽聲和打火機點菸的聲音。陳拙把座機的話筒稍微拿遠了一點。
「你等會。」
楚戈在那頭喊了一聲,緊接著是一陣拖拽椅子的摩擦聲,聲音稍微小了些,似乎是換了個角落。「行了,你說,我找著筆了。」
楚戈咬著根糖,左手死死把話筒夾在肩膀和耳朵之間,右手在一堆亂七八糟的鍵盤線裡摸索出了一根原子筆。桌上沒有紙,他四下看了一眼,順手把旁邊吃剩的康師傅紅燒牛肉麵桶拉過來,把那層沾著幾滴紅油的硬紙蓋撕了下來,翻到背面。紙蓋背面有些潮溼,但不影響寫字。
陳拙站在客廳的窗戶邊,看著玻璃上那層薄薄的霜花,伸手在上面劃了一道。
「京城那邊的資料庫是怎麼建的?」陳拙問。
「關係型,典型的樹狀結構。」
楚戈使勁咬了兩口糖。
「他們想做一個六度空間的社交網,底層邏輯很簡單,我是A,我認識B,資料庫就建一條邊,查詢我的好友,速度很快,查詢我好友的好友,也勉強能跑。」楚戈的聲音透著一股熬夜過後的乾澀感。
「但是隻要往下查三度,四度,一旦併發量超過兩百人,資料庫就要做無限的巢狀聯合查詢,一張幾十萬使用者的表,瞬間交叉出幾千萬條冗餘資料。」「京城那哥們說,剛才他們做壓力測試,兩百個虛擬帳號同時點開可能認識的人這個功能,伺服器的風扇轉得像直升機,CPU直接飆到百分之百,三秒鐘後資料庫就鎖死了。」
楚戈嘆了口氣。
「現在這就成了一個死結,要想快,就得把所有關係提前算好存進快取,但這需要海量的記憶體,他們買不起那麼多伺服器,如果不提前算,即時查,只要稍微有幾個人同時訪問,資料庫就得崩。」
陳拙聽完,沒有立刻說話。
他走到沙發邊坐下,拿起果盤裡的一顆帶殼花生,在手裡輕輕捏開。
「你們學計算機的,是不是有點軸?」
陳拙把花生衣搓掉,語氣裡帶著一點笑意。
「什麼意思?」
楚戈愣了一下。
「這是個純粹的圖論問題,你們為什麼要用查戶口的辦法去解?」
陳拙把花生扔進嘴裡。
「丟掉你們的巢狀查詢,把所有的使用者,看成高維空間裡的點,使用者之間的關係,是一條線。」楚戈沒吭聲,筆尖停在泡麵蓋子上。
「建立一個鄰接矩陣。」
陳拙的聲音很平穩,像是在大學自習室裡給人講一道大一的微積分課後題。
「假設有十萬個使用者,就是一個十萬乘十萬的矩陣A,使用者i和使用者j是好友,矩陣中(i,j)的值就是1,否則就是0。」「等一下。」
楚戈打斷了他。
「十萬乘十萬,那是一百億個資料點,你算過這要佔多大記憶體嗎?伺服器當場就得炸。」
「楚戈。」
。聲一了笑輕頭這話電在拙陳
」?嗎友朋個萬十有,裡實現在你「
」。有沒都個十連我,有沒「
。答回地實實老老戈楚
」。有沒都人常正「
。說拙陳
。一地猛指手的筆著拿戈楚」。陣矩疏稀的疏稀度極個一是這,0是都,值的九九點九十九之分百裡陣矩個這,以所「
」。了行就標座的1是些那存要需只你,點個億百一那存要需不你,裡憶記在「
。說下往續繼拙陳
」。法乘陣矩「。沌混的裡子腦他了開劈樣一電閃像然突,識知數代線的多不差得忘他被又來後,過學一大些那,快飛得轉子腦的戈楚」?達表麼怎上學數在,脈人度二是就也,友好的友好找想你,來下接,映對標座的單簡個是就這「
。出而口戈楚
」。方平的A,A以乘A「
」。對「
。水溫杯了倒几茶到走,起站拙陳
」。脈人度三是就,方立的A,脈人度二是就,方地的零為不值裡陣矩,方平的A「
。來起促急得變吸呼,圈著畫地識意無面上在筆子原,子蓋麵泡著看戈楚
」。消不吃是還UPC,法乘階高是其尤,了大太量算計的乘相陣矩是但「
。題問的心核最了出提戈楚
」。路網係關的人有所出算次一想你,了心貪太你是那「
。子嗓潤了潤,水口了喝拙陳
。雷炸聲一是像卻裡朵耳戈楚在但,輕些有得變音聲的拙陳」。法乘的陣矩和陣矩做要需不你,以所,求請的者用使個那的登前當答回要需只服伺,誰識認人有所道知要需不服伺「
」。量向個一是他,陣矩個一是不,者用使的登前當「
。法解的後最了出給拙陳
」。友好度二出得,陣矩次一乘去果結拿再,量向友好接直的他出得,次一乘,陣矩疏稀個那乘去,量向維一個這拿你,量向的0是全餘其,1是置位個那己自他有只個一「
。句一了補,頓了頓拙陳
。了淨乾咬經已糖的裡戈楚,裡咖網」。了不用都秒毫一連,法乘的列陣維一種這做機算計,脈人的度萬一有他算就,)N(0是度雜複間時,陣矩疏稀乘量向「
。上地在甩糖將把一,來過應反地猛才他,牙下一了駱被糖了到咬
。蓋紙麵泡的油紅著沾張那前面著盯死死睛眼的他
。式公的凌些有行兩著寫面上
。渣碎了擊打維降接直,念概數代線的礎基最句幾被,裡孩男歲二十個這在。題問鎖死庫料資的頸瓶解無為視生材高的系機算計華清個幾被,月個半整整隊團創初個那城京了擾困
」。了懂我「
。抖發些有音聲的戈楚
」。字名和像頭提裡庫料資去DI者用使拿再,後果結出算,乘相量向做裡憶記在部全,詢查的有所,陣矩疏稀個一護維裡憶記在,來出表係關的有所把,詢查係關的庫料資棄拋「
」。對「
。聲一了應拙陳
」。題問個有是但「
。了住抓速迅維思師計設式程的戈楚
」。戈楚「」?死耗力算把,圈迴限無會不會,去下乘直一量向果如,環個是裡論圖在這,A識認又C,C識認B,B識認A「
。奈無點著帶裡氣語,氣口了嘆頭那話電在拙陳
。頭搖了搖輕輕拙陳行就不過跳接直,的過記經已到遇候時的乘次下,來下記D1把表湊雜個用手順你,的0於大值數是凡,裡果結的來出乘量向,題明證學數是不,題問程工是這「
。了樂開咧然突,侃調點那裡話電著聽戈楚」?嗎好識常的師計設式程你點用,楚清算都紙格幾用屎拉你連式公學數指別,的碼式程寫個是你「
」。的你欠我算回這,了個這你承我哥哥,行「
。裡袋口的進塞地翼翼心小,下兩了折子蓋麵泡張那把戈楚
。音忙的嘟嘟嘟了來傳裡話電,話說拙陳等沒」。來出寫序程護守憶記的層底個這把趕得我,了掛先,炒小堂食的月個一吃你請我,大科回年完過「
。意笑抹一著帶角,頭搖了搖,筒話下放拙陳
。飯晚吃備準,筷碗拿去房廚向走,過轉他
。城京的外里公多千一市澤離距
。裡樓民居舊破棟一的近附村關中
。志日後的上幕螢著盯死死,滿佈眼雙,裡椅腦電在窩人個整,服棉件一著裹興汪。盒賣外的剩吃和頭菸的地滿了亮照,花煙的爛絢道幾過閃爾偶外窗,的白慘著發散示顯四三有只,燈開沒裡子屋
。們他了死卡頸瓶技是但。資投使天的萬十幾筆一了到拉TPP著靠經已至甚興汪個幾,的好極是子點,站網社園校制名實的上義意正真個一做,代時蠻荒的路網際網個這在想們他
。eD統系的上線時同人百五載承個一看求要人資投,三初年大是就天明
。了眼閤沒天三經已興汪
。來起了跳然突示圖N的角下右幕螢。統系個整垮拖樣一崩雪像會就,詢查庫料資的能功心核個這友好的友好,來上一量發併要只
。開點鼠著握,下一了睛眼的滿佈興汪
。客駭態變大科的援外技費免當來拉他被,州徽在遠個那,戈楚是
」。了勁費別,楚老「
。僵些有指手,去過發字行一了敲興汪








