从大学开始学习,到近10年做专业数据库性能优化工作,接触数据库已有20年+,这期间踩坑无数,也收获颇多,但都纷乱繁杂,每逢培训新同事或与同行论道,都是千头万绪,东拉西扯,不成系统。事后回味,百密一疏,懊恼不已。
最近因工作略有空闲,也开始迷上了写一些网络文章,所以决定写一个数据库漫谈系列,借此机会梳理一下这些年的心得。不求圈粉无数,如能让别人少走一些弯路,就很欣慰了。
话不多说,先说说数据库的历史吧。
数据库的发展是和计算机技术的发展息息相关的,但是在计算机被制造出来之前就有了数据库的需求。从最早的结绳记事到近代的账本,其实都是数据库的雏形。
如果你要说诸如史记离骚也是数据库的雏形,我也不会反对。但我在这一章里主要讲传统的数据库概念,既关系数据库系统(RDBMS),所以不自觉的想到了帐房先生的账本。
计算机被制造出来之后,人们发现用它来记录账本之类的数据变得方便多了。于是各种各样的数据就被快速的记录进计算机的硬盘里。
但是随着数据量的增加,数据的查找,更新以及日常维护也日益变得复杂,于是,聪明的计算机工程师们想到了开发一种通用的结构化查询语言(Structured Query Language)。
然后,大名鼎鼎的SQL语言就诞生了。
顺便说一句,SQL语言的诞生也不是一蹴而就的,从1966年,当时在IBM工作的英国计算机科学家埃德加·弗兰克·科德(英文:Edgar Frank "Ted" Codd)发表了关系数据库理论。
然后利用10年的时间开发了最初的关系数据库原型System R系统,实现了SQL语言的最初设计。并在1976年发表了论文《System R: Relational Approach to Database Management》
但是很遗憾,System R还不是真正的商业意义上的关系数据库。不过在1981年,科德因在关系型数据库方面的贡献获得了图灵奖,也算对这位当过空军参加过二战的传奇人物的褒奖。
就在科德发表了论文不久,另一位计算机界的传奇人物拉里・埃里森( Larry Ellison)就敏锐的发现了它巨大的商业价值,并以最快的速度开发出了最造的商业意义上的关系数据库:ORACLE。
当时埃里森刚离开上一个公司Ampex,理由是“我比公司的头儿们懂技术,也比他们懂市场,如果他们能经营公司,我也能。”
于是,他和两个同事(Bob Miner和Edward Oates)一起创办了软件开发实验室”(Software Development Labs),并在1979年发布了商用ORACLE产品,这个数据库产品整合了比较完整的SQL实现,
其中包括子查询、连接及其他特性。恰好此时美国中央情报局想买一套这样的软件来满足他们的需求,但在咨询了IBM公司之后发现IBM没有可用的商用产品,他们联系了RSI。于是RSI有了第一个客户。
至于 IBM为什么自己开发了原型系统,发表了论文却没有开发出商业产品。可能原因有很多,但是下面两点是主要的:
- IBM的研究人员大多是学术出身,他们最感兴趣的是理论,而不是推向市场的产品;从学术上看,研究成果应该公开,因为发表论文和演讲能使他们成名,何乐而不为呢?
- IBM当时有一个销售得还不错的层次数据库产品IMS,推出一个竞争性的产品会影响IMS的销售人员工作。
直到1985年,IBM才发布了关系数据库DB2,而埃里森那时已经成了千万富翁。
1982年,埃里森将也将公司名改为ORACLE。自此,一个关系数据库王者的时代就到来了。
下面是从百度里抄来的内容,大家一起来看看红色巨人的发展历程吧。
1984年,三年内,先后进军加拿大、荷兰、英国、奥地利、日本、德国、瑞士、瑞典、澳洲、芬兰、法国、中国香港、挪威、西班牙。1986年上市时,年收入暴升至5500万美元,同年3月招股,集资3150万美元。
1987年收入达到1.31亿美元,甲骨文一年后成为世界第四大软件公司。两年内再进军墨西哥、巴西、中国、塞浦路斯、马来西亚及新西兰。一年后,收入再升一倍至2.82亿美元。
1990年,甲骨文两年内挥军进入智利、希腊、韩国、葡萄牙、土耳其、委内瑞拉、中国台湾、比利时、阿根廷、哥伦比亚、哥斯达黎加及菲律宾等地,但是当年甲骨文的业绩首次发生亏损,市值急跌80%,埃里森首次安排资深管理人员参与经营。
1992年,旗舰产品Oracle 7面世,使该公司业务重新步上轨道,年收入达到11.79亿美元。曾被视为甲骨文接班人、但后来被踼出局的Raymond Lane担任首席运营官。
1995年,埃里森宣布PC已死,把全数产品推向互联网发展,并另组“网络计算机公司”(Network Computer),销售“网络计算机”,最终被淘汰收场。
2000年,科网接近尾声时,推出E-Business Suite,抢占应用产品市场,与昔日的生意伙伴构成严重利益冲突。同期微软及IBM数据技术提升,此后Oracle新增订单数目的占有率,在两年内下跌6.6%,业务倒退10%。
2003年,敌意收购仁科软件公司,引起业界哄动。两公司的争议新闻层出不穷。同年美国司法部落案阻止甲骨文收购。
2004年,历经18个月的拉锯战,终于成功购并仁科软件公司。
2007年,收购BEA Systems。
2009年4月20日,甲骨文公司宣布以每股9.50美元,总计74亿美元收购太阳微系统公司(Sun)。
2013年2月4日以每股29.25美元作价收购网络传输产品制造商Acme Packet,交易规模约为17亿美元。
2013年7月15日起甲骨文公司正式由纳斯达克转板至纽约证券交易所挂牌上市。转板至纽交所后,甲骨文公司将沿用“ORCL”这一交易代码。
2013年,甲骨文已超越 IBM ,成为继 Microsoft 后全球第二大软件公司。
2017年6月7日,发布的2017年美国《财富》500强,甲骨文公司排名第81位,营业收入37,047百万美元。
2018年12月,世界品牌实验室编制的《2018世界品牌500强》揭晓,甲骨文公司排名第31 。
2019年5月,继甲骨文在中国裁员数百人之后,该公司西雅图办公室的裁员规模达到300人左右,整体公司层面的裁员总数将达到数千人。
2020年9月14日,甲骨文证实,它已经与TikTok的中国所有者字节跳动达成协议,成为其“可信技术提供商”,但该协议仍需美国政府批准。
在这片文章的最后,附上一篇拉里・埃里森在2000年7月在耶鲁大学毕业班发表的讲演。这位读了三个大学,没得到一个学位文凭的肄业生,狠狠的嘲弄了耶鲁大学的天之骄子。由于他句句语不惊人死不休,最后被耶鲁大学保安请下讲台。
演讲稿件
耶鲁的毕业生们,我很抱歉--如果你们不喜欢这样的开场。我想请你们为我做一件事。
请你---好好看一看周围,看一看站在你左边的同学,看一看站在你右边的同学。请你设想这样的情况:从现在起5年之后,10年之后,或30年之后,
今天站在你左边的这个人会是一个失败者;右边的这个人,同样,也是个失败者。而你,站在中间的家伙,你以为会怎样?一样是失败者。失败的经历。失败的优等生。
说实话,今天我站在这里,并没有看到一千个毕业生的灿烂未来。我没有看到一千个行业的一千名卓越领导者,我只看到了一千个失败者。
你们感到沮丧,这是可以理解的。为什么,我,埃里森,一个退学生,竟然在美国最具声望的学府里这样厚颜地散布异端?
我来告诉你原因。因为,我,埃里森,这个行星上第二富有的人,是个退学生,而你不是。因为比尔盖茨,这个行星上最富有的人---就目前而言---是个退学生,而你不是。
因为艾伦,这个行星上第三富有的人,也退了学,而你没有。再来一点证据吧,因为戴尔,这个行星上第九富有的人---他的排位还在不断上升,也是个退学生。而你,不是。……
你们非常沮丧,这是可以理解的。你们将来需要这些有用的工作习惯。你将来需要这种治疗。你需要它们,因为你没辍学,所以你永远不会成为世界上最富有的人。
哦,当然,你可以,也许,以你的方式进步到第10位,第11位,就像Steve。但,我没有告诉你他在为谁工作,是吧?根据记载,他是研究生时辍的学,开化得稍晚了些。
现在,我猜想你们中间很多人,也许是绝大多数人,正在琢磨,我能做什么?我究竟有没有前途?当然没有。太晚了,你们已经吸收了太多东西,以为自己懂得太多。
你们再也不是19岁了。你们有了内置的帽子,哦,我指的可不是你们脑袋上的学位帽。
嗯……你们已经非常沮丧啦。这是可以理解的。所以,现在可能是讨论实质的时候啦---绝不是为了你们,2000年毕业生。你们已经被报销,不予考虑了。
我想,你们就偷偷摸摸去干那年薪20万的可怜工作吧,在那里,工资单是由你两年前辍学的同班同学签字开出来的。
事实上,我是寄希望于眼下还没有毕业的同学。我要对他们说,离开这里。收拾好你的东西,带着你的点子,别再回来。退学吧,开始行动。
我要告诉你,一顶帽子一套学位服必然要让你沦落……就像这些保安马上要把我从这个讲台上撵走一样必然……(此时,Larry.Ellison被带离了讲台)
英文原稿
"Graduates of Yale University, I apologize if you have endured
this type of prologue before, but I want you to do something for
me. Please, take a good look around you. Look at the classmate on
your left. Look at the classmate on your right.
Now, consider this: five years from now, 10 years from now, even thirty
years from now, odds are the person on your left is going to be a
loser. The person on your right, meanwhile, will also be a loser.
And you, in the middle? What can you expect? Loser. Loserhood.
Loser Cum Laude. In fact, as I look out before me today, I don't
see a thousand hopes for a bright tomorrow. I don't see a
thousand future leaders in a thousand industries. I see a
thousand losers. You're upset. That's understandable. After all,
how can I,Lawrence "Larry" Ellison, college dropout, have the
audacity to spout such heresy to the graduating class of one of
the nation's most prestigious institutions?
I'll tell you why. Because I, Lawrence "Larry" Ellison, second
richest man on the planet, am college dropout, and you are not.
Because Bill Gates, richest man on the planet-for now anyway-is a
college dropout, and you are not. Because Paul Allen, the third
richest man on the planet, dropped out of college, and you did
not. And for good
measure, because Michael Dell, No.9 on the list and moving up
fast, is a college dropout, and you, yet again, are not.
Hmm ... you're very upset. That's understandable. So let me stroke your
Egos for a moment by pointing out, quite sincerely, that your
diplomas were not attained in vain. Most of you, I imagine, have
spent four to five years here, and in many ways what you've
learned and endured will serve you well in the years ahead.
You've established good work habits. You've established a network of people that
will help you down the road. And you've established what will be lifelong
relationships with the word "therapy." All that of is good.
For in truth, you will need that network. You will need those
strong work habits. You will need that therapy. You will need them
because you didn't drop out, and so you will never be among the
richest people in the world. Oh sure, you may, perhaps, work your
way up to #10 or #11, like Steve Ballmer. But then, I don't have
to tell you who he really works for, do I? And for the record, he dropped out of
grad school. Bit of a late bloomer.
Finally, I realize that many of you, and hopefully by now most of
you, Are wondering, "Is there anything I can do? Is there any hope
for me at all? Actually, no. It's too late. You've absorbed too
much, think you know too much. You're not 9 anymore. You have a
built-in cap,and I'm not referring to the mortarboards on your
heads. Hmm ... you're really very upset. That's understandable. So
perhaps this Could be a good time to bring up the silver lining. Not for you,
Class of '00. You are a write-off, so I'll let you slink off to
your pathetic $200,000-a-year jobs, where your cheques will be signed by
former classmates who dropped out two years ago. Instead, I want to give
hope to any underclassmen here today. I say to you, and I can't
stress this enough: leave. Pack your things and your ideas and don't come
back. Drop out. Start up. For I can tell you that a cap and gown
will keep you down just as surely as these security guards
dragging me off this stage are keeping me down..."
(At this point The Oracle CEO was ushered off stage.)