1977从高考状元到科技巨擘第138章 寻源问道借鉴苏联冷门技术破解检索难题
数据库研发部的气氛比机房里过热的服务器还要焦灼。
白板上画满了各种数据结构图叉号和问号犬牙交错。
高翔的嗓子已经彻底哑了他指着其中一个代表查询流程的框图无力地摇着头。
“不行。
传统的哈希索引数据量一上来碰撞率高得吓人。
顺序查找就更不用说了那不是查找那是遍历。
我们上百万份数据用户点一下等到明天早上结果都出不来。
” 绝望。
最底层的数学逻辑像一道无法逾越的天堑横亘在所有人面前。
张汉玉的目光落在会议室角落那个年轻技术员身上。
就是他昨天抱着一堆俄文旧资料提到了那个叫“B树”的古怪理论。
“小赵你再说说你的想法。
” 那个叫赵伟的年轻人被点到名紧张地推了推眼镜站了起来。
“张总我……我也只是看个皮毛。
苏联人这套理论主要是用在文件系统管理上的为了减少磁盘I/O次数。
它的核心思想是把索引本身也变成一棵树每个节点可以有很多个子节点这样树的高度就很低……” 他讲得磕磕巴巴在座的都是顶尖专家很多人脸上已经露出了不耐烦的神色。
一个老资格的工程师打断了他:“文件系统和我们的实时数据库是两码事!那套东西太复杂也太慢了!” “对我们要求的是毫秒级的响应不是打开一个文件夹!” 赵伟的脸涨得通红呐呐地不敢再说话。
张汉玉却抬手制止了众人的议论。
他走到赵伟身边拿过他手里的那份资料。
泛黄的纸张密密麻麻的西里尔字母。
他一个字也看不懂。
但这并不妨碍他看懂那些逻辑结构图。
他看着那棵矮胖的、不断分叉的“树”脑海中无数数据流正在疯狂地推演、重组。
会议室里死一般的寂静。
所有人都看着他看着他那双仿佛能洞穿纸张的眼睛。
忽然张汉玉扔下资料转身冲向白板。
他拿起笔擦掉了之前所有的讨论像是抹去一个错误的旧世界。
然后他画了一个方块在里面写上“根节点”。
“我们不需要完全照搬。
” 他的声音很平静却带着一种斩钉截铁的力量。
“我们简化它!” 他的笔在白板上飞舞一个个节点和指针被迅速勾勒出来。
“我们把数据和索引彻底分开!叶子节点只存放指向真实数据的地址!而非叶子节点只存放索引!” “我们把每个节点内部的键值进行排序!查找的时候使用二分法!” “我们再把所有叶子节点用双向链表连起来!这样一来范围查找就变成了线性扫描!” 一个全新的比苏联人的B树更简洁、更暴力、也更适合数据库检索的“B+树”结构雏形初现! 高翔的嘴巴一点点张大。
他看着白板上那个天才般的设计浑身的血液都在加速。
这已经不是优化了。
这是创造! “动起来!”张汉玉扔下笔回头看着已经呆若木鸡的众人“赵伟你负责算法模块!高翔你带人写接口!今天晚上我要看到原型!” “是!” 压抑和绝望一扫而空。
整个研发部像一台被瞬间激活的战争机器爆发出恐怖的轰鸣! 三天后。
测试机房。
当高翔颤抖着手敲下对百万级数据库的检索指令时所有人都屏住了呼吸。
回车。
几乎在同一时间屏幕上绿色的结果数据流瀑布般倾泻而下! 耗时:0.03秒! “成功了!” 不知是谁先喊了一句。
下一秒山呼海啸般的欢呼几乎要掀翻屋顶! …… 成功的喜悦很快被一封来自人事部的邮件冲淡了。
“张总长城科技公司在挖我们的人。
”王小明把一份名单拍在桌上气得手都在抖。
长城科技一家最近刚冒出来的公司背景神秘资金雄厚。
“他们给数据库部门的孙博开了三十万的年薪!还承诺解决他儿子的京城户口!” 孙博核心工程师之一参与了“B+树”算法的早期验证工作。
会议室里气氛再次变得冰冷。
“妈的这帮人就是闻着血腥味来的苍蝇!”李建国狠狠一拳砸在桌上。
张汉玉看着那份名单脸上没有任何多余的情绪。
他只是打开内部系统调出了孙博最近的访问日志。
一条深夜访问早期数据库架构设计文档的记录清晰地躺在那里。
那份文档是他们一个月前就已经废弃的错误版本。
“不用管他。
”张汉玉关掉了日志“想走的人留不住。
” 他转头看向高翔:“通知下去核心算法模块立刻进行二次加密。
另外准备一份我们早期设计的带有逻辑陷阱的‘分布式数据网格’方案‘不小心’放到旧的项目服务器上。
” 小主这个章节后面还有哦请点击下一页继续阅读后面更精彩!。
本文地址1977从高考状元到科技巨擘第138章 寻源问道借鉴苏联冷门技术破解检索难题来源 http://www.shujumai.com




