Oracle發展史

 

所有這一切要從IBM的一篇論文談起,1970年的6月,IBM公司的研究員埃德加·考特(Edgar Frank Codd) 在 Communications of ACM 上發表了那篇著名的《大型共享數據庫數據的關係模型》(A Relational Model of Data for Large Shared Data Banks)的論文。這是數據庫發展史上的一個轉折。要知道,當時還是層次模型和網狀模型的數據庫產品在市場上佔主要位置。從這篇論文開始,拉開了關係型數據庫軟件革命的序幕。

IBM雖然1973年就啓動了System R的項目來研究關係型數據庫的實際可行性,也沒有及時推出這樣的產品,因爲當時IBM的的IMS(著名的層次型數據庫)市場不錯,如果推出關係型數據庫,牽涉到IBM很多人的自身利益。再者,IBM龐大複雜的官僚機構處在決策上遠不那麼靈活。

19776月,Larry EllisonBob MinerEd Oates在硅谷共同創辦了一家名爲軟件開發實驗室(Software Development LaboratoriesSDL)的計算機公司(ORACLE公司的前身)。那個時候,32歲的Larry Ellison,這個讀了三家大學都沒能畢業的輟學生,還只是一個普通的軟件工程師。公司創立之初,Miner是總裁,Oates爲副總裁,而Ellison,因爲一個合同的事情,還在另一家公司上班。

沒多久,第一位員工Bruce Scott(用過ORACLE數據庫軟件的人都知道有個Scott用戶的吧?沒錯,就是這個Scott,至於Scott用戶的密碼Tiger,那是Scott養的貓的名字, Oracle也一直沒有忘記她的第一位程序員)加盟進來,在MinerOates有些厭倦了那種合同式的開發工作後,他們決定開發通用軟件,不過們還不知道自己能開發出來什麼樣的產品。Oates最先看到了埃德加·考特的那篇著名的論文連同其他幾篇相關的文章並推薦EllisonMiner也閱讀一下。EllisonMiner預見到數據庫軟件的巨大潛力(跟着IBM走,沒錯),於是,SDL開始策劃構建可商用的關係型數據庫管理系統(RDBMS)。

根據EllisonMiner他們在前一家公司從事的一個由中央情報局投資的項目代碼,他們把這個產品命名爲ORACLE。因爲他們相信,ORACLE(字典裏的解釋有神諭, 預言之意)是一切智慧的源泉。1979年,SDL更名爲關係軟件有限公司(Relational SoftwareInc.RSI),畢竟軟件開發實驗室不太像一個大公司的名字。1983年,爲了突出公司的核心產品,RSI再次更名爲ORACLEOracle從此正式走入人們的視野。

RSI1979年的夏季發佈了可用於DEC公司的PDP-11計算機上的商用ORACLE產品,這個數據庫產品整合了比較完整的SQL實現,其中包括子查詢、連接及其他特性。出於市場策略,公司宣稱這是該產品的第二版,但卻是實際上的第一版。這就是Oracle這種要命的市場策略,事實上,這種策略有時候也是非常成功的。

19833月,RSI發佈了ORACLE第三版。MinerScott歷盡艱辛用C語言重新寫就這一版本。(說老實話,太佩服這兩個大牛了,爲什麼一直沒多少媒體宣傳這兩個人呢,懷疑Miner簡直就是少林老僧般的人物。)要知道,C語言當時推出不久,用它來寫ORACLE軟件也是具有一定的風險的,但除此之外,別無他法。很快就證明了這樣做是多麼的正確:C編譯器便宜而又有效,還有很好的移植性。從現在起,ORACLE產品有了一個關鍵的特性:[可移植性]。同樣是1983年,IBM發佈了姍姍來遲的Database 2DB2),但只可在MVS上使用。不管怎麼說,ORACLE已經佔取了先機。

在開發第三版還沒有結束的時候,Scott離開了ORACLE。當時用C語言改寫ORACLE的壓力很大,無休止的軟件調試終於讓Scott不堪重負,選擇了一走了之。把剩下的重擔交給了Miner一個人。在出售了自己的4%的股票之後,Scott 後來創建了Gupta公司(現更名爲Centura Software)和PointBase公司(提供百分之百純Java嵌入式數據庫),都是開發和數據庫相關的產品。

多年後有人問到他的4%ORACLE股票的時候,Scott,這個曾經給ORACLE寫出第一行代碼的技術高手,也只能報以一笑了。如果能堅持下來,那是一筆幾億美金的財富。不過當時的Scott沒有那麼多的想法,他只是太累了。很長一段時間裏,公司研發由Miner獨力承擔。Miner視金錢如無物,爲人低調,和Ellison的鋒芒必露形成鮮明的對比。在公司裏,大家一致認爲他是老好人,他也深受員工愛戴。Ellison是公司的大腦,Miner則當之無愧的成爲公司的心臟。他是個沉默的英雄,正如Steve Jobs背後的Steve Wozniak一樣。

198410月,ORACLE發佈了第4版產品。產品的穩定性總算得到了得到了一定的增強,用Miner的話說,達到了工業強度

1985年,ORACLE發佈了5.0版。有用戶說,這個版本算得上是ORACLE數據庫的穩定版本。這也是首批可以在Client/Server模式下運行的的RDBMS產品,在技術趨勢上,ORACLE數據庫始終沒有落後。 那是在1985年,當時曾經的最大的獨立軟件公司Cullinet(主要銷售網狀數據庫)已經如流星般隕落。

ORACLE的主要競爭對手是Ingres數據庫。Ingres在加州大學伯克利分校誕生,主要的設計者是當時鼎鼎大名的Michael Stonebraker教授。可以說Ingres數據庫軟件是上個世紀80年代技術上最好的數據庫,Ingres市場分額的快速增長已經給ORACLE早成了很大的壓力。巧的是,這個時候,IBM公司再一次伸出上帝之手 Ingres使用的是Stonebraker 發明的QUELQuery Language))的查詢技術,這和IBMSQL大不相同。在某些地方QUEL甚至要優於SQLIBM當時擔心IngresQUEL變成標準會對自己不利。經過一番衡量,決定把自己的SQL提交給數據庫標準委員會。而Stonebraker教授可不打算把QUEL提交給數據庫標準委員會,學院派的他認爲這麼做實際上是扼殺了創新精神。可以看出,學院派,大都會把事情搞雜。

1986312日,ORACLE公司以每股15美元公開上市,當日以20.75美元收盤,公司市值2.7億美元。313日,微軟以每股21美元的發行價上市,以28美元收市,公司市值達到7億美元。遠遠超過了ORACLE。成功的光環的微軟和蓋茨遮蓋住了ORACLEEllison的光芒,可能這也是Ellison敵視微軟的開始。

ORACLE6版於1988年發佈。由於過去的版本在性能上屢受詬病,Miner帶領着工程師對數據庫核心進行了重新的改寫。引入了行級鎖(row-level locking)這個重要的特性,也就是說,執行寫入的事務處理只鎖定受影響的行,而不是整個表。這個版本引入了還算不上完善的PL/SQLProcedural Language extension to SQL)語言。第6版還引入了聯機熱備份功能,使數據庫能夠在使用過程中創建聯機的備份,這極大地增強了可用性。 在第六版剛發佈之後,很多迫不及待開始使用的用戶就怨聲載道。這是個根本就沒有測試好就進行發佈的產品(也怪Ellison,大話總要說在前頭,只好自嘗苦果)。用戶開始對ORACLE大肆抨擊,ORACLE的一些對手也開始落井下石,針對ORACLE產品的一些弱點進行攻擊。

噩夢延續到ORACLE第七版的推出而結束。這個公司已經空談了好幾年的新版本(一度被譏諷爲不過是Ellison的故計重施而已),直到19926月才終於閃亮登場,這一次公司吸取了第六版匆忙上市的教訓,聽取了用戶的多方面的建議,並集中力量對新版本進行了大量而細緻的測試。該版本增加了許多新的性能特性:分佈式事務處理功能、增強的管理功能、用於應用程序開發的新工具以及安全性方法。 ORACLE 第七版是ORACLE真正出色的產品,取得了巨大的成功。這個版本的出現真是好時機,當時Sybase公司的數據庫已經佔據了不少份額,ORACLE藉助這一版本的成功,一具擊退了咄咄逼人的Sybase

公司的銷售人員這次算到了給用戶兌現空頭許諾的時候。公司經過兩三年的治理,終於擺脫了種種麻煩,重新開始健康發展,銷售額也從92年的15億美元變爲四年後的42億美元。

19976月,ORACLE第八版發佈。ORACLE8支持面向對象的開發及新的多媒體應用,這個版本也爲支持Internet、網絡計算等奠定了基礎。同時這一版本開始具有同時處理大量用戶和海量數據的特性。

19989月,ORACLE公司正式發佈ORACLE 8i“i”代表Internet,這一版本中添加了大量爲支持Internet而設計的特性。這一版本爲數據庫用戶提供了全方位的Java支持。ORACLE 8i成爲第一個完全整合了本地Java運行時環境的數據庫,用Java就可以編寫ORACLE的存儲過程。對,Java,只要是能夠打擊微軟的武器,ORACLE都要派上用場。

20016月的ORACLE OpenWorld大會中,ORACLE發佈了ORACLE 9i。在ORACLE 9i的諸多新特性中,最重要的就是Real Application ClustersRAC)了。說起ORACLE集羣服務器,早在第五版的時候,ORACLE就開始開發ORACLE並行服務器(ORACLE Parallel Server OPS),並在以後的版本中逐漸的完善了其功能,不過,嚴格來說,儘管OPS算得上是個集羣環境,但是並沒有體現出集羣技術應有的優點。

200398日,舊金山舉辦的ORACLE World大會上,Ellison宣佈下一代數據庫產品爲“ORACLE 10g”ORACLE應用服務器10gORACLE Application Server 10g)也將作爲甲骨文公司下一代應用基礎架構軟件集成套件。“g”代表“grid ,網格。這一版的最大的特性就是加入了網格計算的功能。(Oracle絕對是造概念的能手,只要是能引領出新的賣點,出些新概念,也是值得的)

最近兩年,Oracle先後又收購了People soft(103$), BEA(80多億$),還有Sibel之類的就不說了。通過收購,實力大增。

200711月,Oracle 11g正式發佈,功能上大大加強。11g是甲骨文公司30年來發布的最重要的數據庫版本,根據用戶的需求實現了信息生命週期管理(Information Lifecycle Management)等多項創新。大幅提高了系統性能安全性,全新的Data Guard最大化了可用性,利用全新的高級數據壓縮技術降低了數據存儲的支出,明顯縮短了應用程序測試環境部署及分析測試結果所花費的時間,增加了RFID TagDICOM醫學圖像、3D空間等重要數據類型的支持,加強了對Binary XML的支持和性能優化。

Oracle的發展來看,它的市場策略直接引導着公司的發展。與別的公司有很大的不同

 

發佈了11 篇原創文章 · 獲贊 7 · 訪問量 23萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章