1988年3月凤凰软件启动了凤凰电子表格的新版本计划,袁明给这个版本起了一个名字叫SpeedSheets,简化以后为“3S”。3S的负责人布里克林和袁明讨论了一个问题,那就是新版本需要一个内嵌的数据库用于提高数据计算和查询的性能,他希望采用Ingres这个开源的数据库来内嵌入。
Ingres是比较早的数据库系统,开始于加利福尼亚大学柏克莱分校的一个研究项目,该项目开始于70年代早期,在80年代早期结束。像柏克莱大学的其他研究项目一样,它的代码使用BSD许可证。从80年代中期,在Ingres基础上产生了很多商业数据库软件,包括Sybase、MicrosoftSQLServer、NonStopSQL、Informix和许多其他的系统。在80年代中期启动的后继项目Postgres,产生了PostgreSQL、Illustra,无论从任何意义上来说,Ingres都是历史上最有影响的计算机研究项目之一。
不过在这个事情上,袁明有更好的打算。他找到迈克尔·斯通布雷克博士,Ingres的创造者之一。
Ingres声名大振以后,斯通布雷克博士在看到自己的研究被其他公司拿来开发出产品赚钱,而自己并未从中获得多少好处,他对加利福尼亚大学柏克莱分校的做法颇有怨言。因此在1982年他离开了加利福尼亚大学柏克莱分校,创建了以Ingres命名的公司,希望能借助Ingres的名字打开销路。
只是他高估了自己经营企业的能力,他在技术和学术上的执着,并没能帮助他获得多少客户。反而因为他过于自信,经营了几年Ingres公司就陷于困境,不得不裁员压缩成本。如果再拿不到一笔融资,他就不得不卖出公司或者关闭。而事实上,在袁明上辈子的历史中,他在88年出售Ingres给了CA公司。
当袁明找到斯通布雷克博士时,他非常高兴,他准备直接把公司卖给袁明。可是,袁明对他说:“我看重的其实不是你的公司!”
斯通布雷克博士惊讶的看着袁明,他不明白这个年轻的亚裔,不看重公司,还和他谈什么?
“其实我看重的是你在数据库系统上的专业知识。”袁明继续说道:“我希望买下Ingres公司后,你能继续留在公司,我有一个新的计划!”
斯通布雷克博士对此不置可否,他问袁明道:“不知道是什么计划?”
袁明笑着说:“我要开发一个新的数据库,需要你的帮助!”接着,袁明描述了他希望的数据库的大概形态。他把后世的著名数据库的主要特性讲了出来,比如安全性、数据库管理、高级SQL语法、存储引擎、搜索引擎、存储过程、分布式数据块、数据分区、数据备份、数据迁移等等。把斯通布雷克博士这个数据库专家说得目瞪口呆!
斯通布雷克博士把袁明惊为天人,不但立即同意加入,还立刻着手开始改造Ingres,希望把袁明说的那些特性全部变成现实!他知道,如果可以实现这些功能,这个新的数据库产品,将坚不可摧,成为世界上最强大的数据库产品!而且没有之一!
搞定了斯通布雷克博士之后,3月的一天他又来到了分栏,这次他不是来找托瓦兹的,而是来找另一个大牛蒙提。有时他也很感叹,分栏这个小国居然对后世的IT做了这么大的影响,而华夏这么大的一个国家竟然在IT核心系统上毫无建树,也算是一种耻辱了吧?
19岁的蒙提从赫尔辛基理工大学中途辍学,因为大学已经没有什么东西可以教他了。1985年,蒙提与好友艾伦一起在瑞典创办一间名叫TCXDataKonsultAB的数据仓库公司。这个公司最初并不是为了开发数据库产品,而是在实现他们想法的过程中,需要一个数据库。他们希望能够使用开源的产品。但在当时并没有一个合适的选择,没办法,那就自己开发吧。
在最初,他们只是自己设计了一个利用索引顺序存取数据的方法,也就是ISAM存储引擎核心算法的前身,利用ISAM结合mSQL来实现他们的应用需求。在早期,他们主要是为瑞典的一些大型零售商提供数据仓库服务。在系统使用过程中,随着数据量越来越大,系统复杂度越来越高,ISAM和mSQL的组合逐渐不堪重负。在分析性能瓶颈之后,他们发现问题出在mSQL上面。不得已,他们抛弃了mSQL,重新开发了一套功能类似的数据存储引擎,这就是ISAM存储引擎。
蒙提是一位编程天才,为开发ISAM存储引擎,他独自一人写完除了一个库以外的全部代码!虽然他很勤奋,只是当时瑞典的市场很小,3年来他的公司业务只能算勉强糊口。由于他主要负责开发,为了节省成本,他通常都在赫尔辛基的家中工作,和他一起的还有几个刚从赫尔辛基大学计算机系毕业的小伙子。
今天和往常一样他正在暴批那几个看上去呆萌呆萌的程序员,突然听到门铃声,不久后他的妻子领进来一个亚裔的青年,说是要找他。
“你好维德纽斯先生,我叫周昌,来自米国资加哥!”袁明笑着开口自我介绍。蒙提是乌尔夫·米卡埃尔·维德纽斯的昵称,初次见面当然要客气一些,不可能直接上来自来熟的叫人家的昵称吧?
蒙提疑惑和袁明握了手,请袁明坐下后,问道:“周先生,请问你今天来,有什么事情吗?”
袁明心想,果然是技术男,上来就直接开门见山,不过我喜欢!他笑着说道:“维德纽斯先生,我这次来是想和你谈一谈收购你的公司的计划。”
蒙提面色一冷,站了起来,淡淡的说道:“很抱歉,我只是个开发,公司的事情你找错人了!”说着就要送客。
袁明连忙道:“这样,我知道你是TCX的创始人,我也知道你们正在经营困难,所以想帮助你们!”
蒙提还是冷冷的道:“我们经营的很好,不需要帮助,请你离开,我还有很多工作要做。”
袁明坐在那里并不着急,笑着道:“我知道你们正在作什么,一个存储引擎对吗?”
蒙提愣了一下,不过他开发ISAM存储引擎的事情,并不算秘密,袁明知道也没什么,所以还是不为所动。
袁明接着说道:“我还知道,你们的存储引擎,有着巨大的问题,当数据量上升到一定级别,性能就会变得不可忍受。”
蒙提呆住了,心中惊骇莫名!这个ISAM存储引擎的巨大问题,只有他知道,因为现在他们的客户数据量还很小,这个问题从来没有暴露过。而他也正在拼命研究算法,希望能在问题爆发前解决掉。可是,这个叫周昌的人,他是怎么知道的?
袁明神秘的笑了笑,道:“其实,这个问题很好解决,你只要换一个思路,把基于文件指针的查询,变为基于主键的查询就好了!”这在后世是常识性的特性,在当时除了甲骨文之外,可是没有几个人想到,主要还是实现的难度比较大,建立主索引需要很高的算法支持,而用文件就直接可以借助操作系统的支持。
蒙提脑子如同被炸开一样,袁明说的方法他都知道,只是从袁明嘴里说出来,让他特别的震惊!因为这说明ISAM存储引擎的原理,已经被这个周昌所掌握了!这就好像魔术师的戏法被别人所破解一样,那种被扒光、剥皮的感觉,让他仿佛赤裸的站在袁明面前!
好容易安抚了蒙提的情绪,袁明说道:“我的计划是建立一个新的数据库!”接着他把给斯通布雷克博士说的那些数据库特性,又原原本本的给蒙提说了一遍。蒙提也如同斯通布雷克博士一般被这样大的计划,激动的心潮澎湃!在原则上蒙提同意了袁明的收购计划。
有了蒙提的意见,他朋友艾伦也没有什么别的想法,再说袁明给的价格也很酷,一千万米刀!不过艾伦不准备加入新公司了,他拿到钱准备去享受新的生活,蒙提只能祝福他。
之后TCX和Ingres公司合并,成立了一个新的明诚数据库技术公司,简称MinDB。并于1988年11月随着3S电子表格软件一起发布,发布的第一个版本叫做MinDB1.0!同MinOS一样MinDB,分为两个版本,一个商业版MinDB,另一开源社区版,叫做“Mysql”!至此,甲骨文迎来了它在商业上和开源社区的最强大敌人!
感谢bomb1944、明炎炎、云龙、君偌凌的