(INTERBASE之一) INTERBASE有趣的故事
原创kylixyqh
-----------------------------------------------------
Interbase诞生在一次淋浴中。当从浴室的窗子望到远处的树林时,Jim Starkey的突然灵想最终导致了Interbase的产生。
70年代中期,编写关系数据库的机会驱使Jim Starkey来到了DEC公司。但当时正盛行着一个偏见,那就是只有网络数据库才能支持商业应用。这种误解一直持续了4年最后才消失。就在此期间,Jim Starkey设计并编写了Datatrieve,一个运行在平面文件和DBMS-32上的关系查询语言。不久,Datatrieve的用户就希望系统有更多的灵活性、更好的并发控制以及更细微一致的事务管理。
当DEC公司最终拥抱关系数据库技术时,Jim Starkey仍然负责Datatrieve。于是就由另一个,以后成为美国研究与发展局的小组开始设计关系数据库。他们不停地争论"关系"、"数据库"等概念,他们研究了很多文献,就数据一致性、数据锁和数据影像技术举行了多次漂亮的讨论,但他们一点代码都没有开始编写。
Jim Starkey有点不耐烦了,他开始研究数据影像技术,并把它视为在不堵塞更改锁的同时进行重复读的好方法。随后在一天早上淋浴时,Jim Starkey灵光突现,他一下子认识到原来数据影像技术也是防止数据更改冲突以及取消失败事务的灵丹妙药。就这样,一个Multi_Genreational关系数据库奇妙的在淋浴中诞生了。
被强烈的兴趣驱动,Jim Starkey开始认真地研究被他称之为jrd的数据库。当DEC的管理者发现存在两个关系数据库项目,即他们认为的真正的一个和jrd时,一场数据库之战爆发了。
那是些灰暗的年头,到处充满了政治残杀和刺眼目眩的Emial。
Jim Starkey,Don Depalma,Ann Harrison确信这一定有一个更好的方法。他们获知当地的一家经营工作站的公司,Apollo计算机公司需要一个私人标签数据库。Apollo公司的管理者喜欢jrd模式,于是Jim移到了二层一个备用间开始编写代码。于是公司成立了,期初的资本是243.5美元,只有一把还算舒适的椅子、两个文件橱撑起门作为写字台。
当Apollo公司的合同签订,也就是在我们开始谈判的8个月之后,资金开始涌入了。Don和Ann也加入了Jim,一同挤在炎热的二楼备用间中。Jim负责编写代码,Don负责编写手册,其他一切交由Ann来做。当时的忙碌情景是:猫儿趴在机器上睡觉,将毛和皮屑撒进机器中。Apollo公司的外勤人员不得不一周来一次真空除尘。
随后Dave Root离开了Apollo公司成为了四个创始人之一。备用间实在容不下四个人,于是公司就挤到阳台上去。
接下来他们就开始有了客户,一时间会议频频、邮件不断。会客室变成了复印中心和邮件室,起居室用来开会,所有人都在厨房洗刷。咖啡壶则被扔在主淋浴管下Ann的水槽边。
对Saabs来说,那个冬天驾车和滑雪橇没什么区别,到处是冰四处溜滑。二月份,他们有了第一个Apollo公司之外的客户,来自加利福尼亚的客户。客户被带到仅能站立开的前院。当然客户还是签了合同。
之后他们的Groton Database Systems公司搬到了位于一家干洗店上面的办公室。
出于商标方面的考虑,他们决定要将公司易名。"Rrrrotten Database Systems",当一个人打顿的答复电话时,他们受到了启发,于是就将名字改为Interbase。
那么Interbase的目的是什么?是普通的关系数据库?他们决定将Interbase开发成为易安装、维护少并且可以在应用程序之外运行的系统。
multi-generational结构,即Jim的数据影像奇想,消除了其他关系数据库困惑的问题。即比较长的读事务不再影响更该事务,事务回滚也简单了,甚至灾难数据恢复也可以自动化。
灾难数据恢复是十分重要的。因为interbase应用的范围很广,从财务到销售等等很多很多。有关电方面的失败很常见:电路过载、雷击、错插电源等。失败恢复不论对interbase还是对客户都十分关键。
interbase是一个很好的产品,受到客户的广泛欢迎。公司进一步壮大,发展到7个人。 公司的办公场所真是独具魅力。地板陈旧,走起来咯吱咯吱响;室内没有一个四四方方的墙角。公司有许多计算机,要知道当时的计算机和今天的相比又大散热又多,公司不得不一年到头开着空调,春天和秋天空调会结冰,他们只好使用电吹风将冰融化好让空调继续工作。
冬天几个月之后,煤气公司给interbase公司送达了一份约350美元的帐单。由于计算机散发的热量可以很好保持房间的温度,所以公司的煤气费用一般维持在1到2美元。可是煤气公司确信是他们偷了煤气,先后两次安装了煤气表,但表的读数仍然不可思议的很低。最后读表员来到公司房间考察,才承认确实是计算机产生了大量的热。
公司不得不为购买住所以及应付款而奋斗,因为当时公司的客户一般都是大公司,他们不习惯与小公司打交道。其中有一个客户来自美国军方食品服务部门的,他们的程序员需要一个培训课程。公司就在当地的宾馆租了一个会议室,搞得像模像样的。客户来了两个人,带着旅行支票,那种国外旅行支票。他们一点都没有谈及他们的应用程序,其他的也没有,实际上什么也没有谈。
看起来像模像样,这并不是公司经常做的,也不是做得很好的。Don最终说服了Jim,公司的产品应该进行成功的包装。比如:Dudley (表示DDL 应用), Burp (代表备份和恢复程序), Alice (则表示所有其他)。每当客人要来时,公司都要努力准备一下,但有时还不够到位。Ann正准备安排接待银行人员争取设备贷款,计算机中就喷出了明亮的电火花。银行方面认为没有一台机器可用过2年以上,所有的机器都过时了。他们退缩了,业务告吹。
技术支持是当时公司业务的关键部分。当客户购买了数据库之后,他们投资获得的服务远远超出数据库成本本身。公司向新客户的宣传就是最好的广告。公司不余遗力的给客户解决问题帮助他们成功。很多问题都是通过电话解决的。接着公司的一个大客户,加利福尼亚宇航公司出现了一个问题,公司不能进行远程诊断了。记录经常就从数据库中消失。宇航公司的工程师确认这不是他们的程序作为,并且敢用他们的脑袋保证。Jim飞抵过去,编写了一个调试系统,最终追踪确认是他们程序的一条删除语句的问题。之后,这个公司成了interbae的主要客户。
1986年,公司可以以数千美元每许可卖出数据库,附带几个很少的命令行工具。然而现在有一个公司能像当年interbase一样吗?可能没有。现在客户需要设计、分析、管理等一整套图形化数据库工具,价格不过数百美元一套。
。。。。。。。