在企業級IT市場,穩定性和安全性是產品選型的兩個極重要因素。對于企業來說,好的品牌更像是一顆定心丸,而口碑就是安全和穩定的代名詞。如今國內IT架構不斷改變,新生數據庫廠商如雨后春筍,但巨頭的位置依然無人能撼動。眾所周知,目前應用最廣泛的數據庫是傳統關系型數據庫,而在這之中市場占有率最大的是Oracle,且已穩坐王座多年。歷史之所以總是被人借鑒學習,是因為成功總是有跡可循的。今天我們就來八一八關系型數據庫和Oracle成長的那些事,以求能為正在發展中的企業來帶靈感,也讓企業用戶對數據庫的發展多一分了解。
網狀模型和層次模型——早期數據庫
20世紀60年代,計算機廣泛應用于數據管理,當時的傳統文件系統已經無法滿足人們需要。在關系型數據庫壯大之前,層次型和網狀型數據庫在產品市場上占據主要位置。網狀數據庫是處理以記錄類型為結點的網狀數據模型的數據庫,其處理方法是將網狀結構分解成若干棵二級樹結構,它對于尋找附屬于指定對象的一組記錄時,效率非常高。1961年美國通用電氣公司開發出第一個網狀DBMS——集成數據存儲(Integrated DataStore IDS),在當時得到廣泛的應用。關系數據庫出現之前網狀DBMS比層次DBMS應用普遍,網狀DBMS在數據庫發展史上占有重要地位。
層次型數據庫管理系統緊隨網狀數據庫出現,它模擬了現實世界中各種分層組織的事物,對于包含大量數據的數據庫來說,效率很高。提到它就不得不說IBM,IBM在1968年開發出適合其主機層次的數據庫IMS(Information Management System),且在當時非常火爆,至今仍用于www應用連接和商務智能應用。
緊跟巨人腳步——Oracle的崛起
擁有百年歷史的IBM現已經成為全球最大的軟件公司之一,而數據庫巨頭Oracle的起源不得不從它說起。上文提到的兩種數據庫很好的解決了數據的集中和共享的問題,但是在數據獨立性和抽象級別上仍有很大欠缺。IBM早在1970年就提出關系模型理論,但并沒有將其推向市場,反而是初創公司SDL(Software Development Laboratories,Oracle公司的前身)看到了數據庫軟件的巨大潛力。1977年才成立的SDL跟隨IBM的理論,構建了可商用的關系型數據庫管理系統(RDBMS)。從初期不太像樣的產品,而后與美國中情局合作,直至最終發展壯大,IBM的導向作用對Oracle的成就起著決定性作用。
三十年河東,三十年河西,Oracle將這句話詮釋的淋漓盡致。IBM在三十年前已經是數據庫知名廠商,但那時的Oracle還是一家需要靠IBM理論起家的初創小公司。而現在Oracle已經與IBM比肩,甚至超越IBM成為目前市場上占有率最高的數據庫產品,而甲骨文公司也已經超越IBM成為全球第二大軟件公司。這種現象是如何發生的?
首先提出關系模型的IBM被初創公司搶了先機,不是沒有原因的。當時IBM旗下產品IMS的市場很好,IBM不希望因新產品而讓信譽、質量冒受損的風險。IBM的官僚體系龐大,推出關系型數據庫產品牽涉到IBM很多人的自身利益。IBM內部已有的層次數據庫產品和現有成績,讓相關人員對新產品研發不積極,甚至反對。IBM研究人員大多是學術出身,他們最感興趣的是理論,而非推向市場的產品。所以,直至1985年IBM才發布了現在人們熟知的關系數據庫DB2。
相對的,雖然當時的初創公司Oracle成立不久,但經驗技術的不足并不妨礙他們敏銳的嗅覺。在大多數人不看好關系數據庫在商業層面的發展時,Oracle創始人Ellison卻意識到在IBM提出的理論基礎上可以開發出商用軟件系統,他們認為:跟著IBM走,沒錯。當時的Oracle沒有復雜的官僚體系,沒有產品失敗的退路,成功的借勢IBM起飛。
其實與IBM淵源頗深的不止Oracle一個,現今市場上強調概念而非產品的數據庫巨頭之一SAP,其創始人就是來自IBM的五位經理人和工程師。他們發現自己的客戶正在自行開發程序處理業務流程,意識到自己或許可以提供可重用的標準化系統,來集成和實現用戶的業務流程,才有了后來的SAP。
敢于冒險、把握潮流——Oracle的巔峰
然而,僅僅是這樣也無法成就Oracle的歷史。緊跟IBM讓ORACLE得以成長、壯大,開放的眼光,合理冒險,擁抱變化,才讓ORACLE立于不敗之地。在接下來的發展中,Oracle選擇了剛推出不久的C語言來編寫軟件,風險很大,卻別無他法。但結果證明,這個風險但得值得,C語言很好的移植性促成了Oracle產品的關鍵特性之一:可移植性。上世紀80年代,Ingres發明的QUEL查詢技術一度成為IBM的最大威脅,Oracle在IBM和Ingres的數據庫標準斗爭中,再次抓住絕佳機會,大肆宣傳其產品與IBM的SQL兼容,為自身搶占市場,跑馬圈地增加了很大優勢。
真正讓Oracle攀上巔峰的是其對潮流的敏銳性和對市場方向的精準把控。上世紀末Oracle對網絡給予了足夠的重視,其為自身產品添加了大量網絡支持特性,開放式標準添加,多媒體內容支持,同時極大提高伸縮性、擴展性和可用性以滿足網絡需要。面對開源運動,Oracle選擇緊跟其后,發布可用于linux平臺的數據庫產品。Oracle面對變化和機遇,從來都是主動出擊。
隨著“互聯網+”顛覆傳統IT格局,“云計算”統領天下,對海量數據存儲、傳輸、處理都提出了全新要求,而Oracle當然不會落后。在云計算領域,Oracle也是同樣從IaaS、PaaS到SaaS,大包大攬,為打造一體化的用戶體驗,且在今年推出了一鍵云遷移功能。
新興數據庫廠商的機會
可以說Oracle帶動了關系型數據庫的發展,雖然在新技術的沖擊和市場多樣化的需求下,Oracle已經有了下滑之勢,但其在發展過程中展現給人們的種種判斷與做法足夠初創廠商學習借鑒,信息時代市場的快速變化對數據庫廠商們增加了挑戰,也同樣提供了很多機會,只看其是否有能力和眼光把握住。
在Oracle的發展史中我們可以看到幾點。首先,相較于大廠商來說,初創企業更加靈活,體系精簡流程少,效率效率反而會高。但往往其經驗和客戶群體較少,對于最新的技術方向和市場把控較弱。而Oracle告訴我們,“撿漏”也可以找到適合自己的成功道路。Oracle聰明的選擇了緊跟巨人的腳步,洞察其策略,發揮自身優勢所在,并且勇于承擔風險。而后,企業對高新技術方向的敏銳度,以及對IT行業環境的理解與把控,也是在夾縫中尋求發展道路的有力武器。