⓵ 容易懂 Easy Know
想像一下,以前我們要找一個資料,就像去一個巨大的迷宮儲藏室。你必須按照指示,先走到A區的門,再找到B櫃子,最後才能找到你要的東西,這叫「導航式」找資料。直到 1970 年代,一群聰明人發現了一種新方法:關係型資料庫。這個發明就像是給你的儲藏室裝了一個超級智慧索引系統。你只要輸入你想要找的物品名字(比如「王鑫」),系統就會立刻知道它藏在哪個櫃子的哪個角落,這叫「聲明式」找資料。這個點子原本是電腦大公司 IBM 發表的論文,但他們覺得沒必要賣。拉里艾里森(Larry Ellison)和他的團隊看到商機,立刻把這個點子做成了產品,創立了甲骨文(Oracle),成為全球第一個賣資料庫的公司。他們因此賺了大錢,但因為公司成長太快,幾十年來工程師都在原有的程式碼上不斷加蓋子,導致他們的程式碼像一座高達 2500 萬行的積木山,結構複雜無比,現在誰都不敢動底下的核心積木了。
--------------------
⓶ 總結 Overall Summary
甲骨文(Oracle)的創立源於 1974 年 IBM 發表的一篇關於「關係型資料庫」的論文。這種新型資料庫將數據檢索從傳統的「導航式訪問」(需依賴路徑層級查找)轉變為劃時代的「聲明式訪問」,並催生了 SQL 語言。當時在一家影像設備公司任職的拉里艾里森(Larry Ellison)敏銳地察覺到 IBM 忽略的巨大商業價值,因為 IBM 固守其既有的層次型資料庫 IMS,不願商業化這項新技術。
1977 年,艾里森與程式設計師鮑勃米娜(Bob Miner)、測試專家艾德奧茨(Ed Oates)共同湊資 2000 美元,成立了公司 Software Development Library(後改名為 RSI,最終成為 Oracle)。他們的首要目標是在 IBM 意識到錯誤之前,推出全球第一個商用關係型資料庫。1979 年,他們發布了 Oracle 2.0(1.0 版本因米娜覺得太差未發布)。得益於艾里森早年為中情局(CIA)開發專案的人脈,CIA 成為了他們的第一個客戶,支付了五十萬美元的訂單。
Oracle 快速崛起,搶佔了市場先機,使 IBM 追悔莫及。艾里森也開始與微軟的比爾蓋茨展開長達數十年的競爭。然而,到了 90 年代,Oracle 為了迎合華爾街的高增長預期,內部爆發了虛假計帳、欺詐等管理問題,導致公司股價大跌,瀕臨破產。艾里森隨後進行了大規模改革和裁員,才讓公司轉危為安,並於 2000 年成為全球第二大網際網路公司。
時至今日,Oracle 程式碼量已高達 2500 萬行,被稱為 IT 界最著名的「史山程式碼」。其核心問題在於 90% 以上的底層程式碼由已故的鮑勃米娜撰寫,程式碼過於精妙,後繼者無人敢重構,只能以堆砌補丁的方式增加新功能。這導致開發效率極低,單次測試耗時數十小時,但由於 Oracle 已成為全球企業級 IT 基礎設施的核心支柱,這座史山只能負重前行。
--------------------
⓷ 觀點 Viewpoints
1 關係型資料庫的革命性:關係型資料庫實現了從傳統耗時的導航式訪問(層次型)到高效的聲明式訪問(SQL)的轉變,是現代數據庫技術的基石。
2 IBM 的技術失誤與固步自封:IBM 雖然發明了關係型資料庫的雛形(System R),但因其既有的 IMS 資料庫利潤豐厚,高層不願承擔轉型風險,反而公開論文,為 Oracle 提供了巨大的商業缺口。
3 先發制人決定市場格局:艾里森成功證明了速度的重要性,在 IBM 內部轉型決策緩慢之際,Oracle 率先將產品商業化,迅速佔領市場,即使 IBM 後來抄襲也難以奪回主導權。
4 史山程式碼的技術遺產:Oracle 程式碼庫龐大且難以維護,根源在於早期核心設計師鮑勃米娜打下的底層程式碼結構過於複雜精妙,後繼工程師在公司快速增長下只敢堆疊、不敢重構,鎖死了優化機會。
5 商業增長與誠信的平衡挑戰:90 年代 Oracle 為了迎合華爾街,犧牲了管理規範,進行了大規模虛假計帳和銷售欺詐,證明了企業成功不僅依賴技術,更依賴穩健的財務與管理體系。
6 艾里森的個人影響力:拉里艾里森以其市場洞察力、推銷能力以及與比爾蓋茨長期的競爭關係,推動了 Oracle 的發展,並在歷經危機後,仍以絕對控制權維持公司的運作。
--------------------
⓸ 摘要 Abstract
✅ Oracle 的誕生源於艾里森從 IBM 關係型資料庫論文中發現的巨大商業潛力。
📌 艾里森、米娜和奧茨組成的三人組,以區區 2000 美元啟動資金創立了甲骨文的前身。
💰 中情局(CIA)是甲骨文的第一個大客戶,訂單金額高達五十萬美元。
⚠️ 90 年代 Oracle 曾因內部虛假計帳、銷售欺詐和管理混亂而導致股價暴跌、面臨破產危機。
🔧 Oracle 擁有高達 2500 萬行的程式碼,是 IT 界的著名「史山程式碼」(Code Mountain)。
⏳ 由於程式碼複雜,Oracle 系統的編譯、測試和修復週期極長,修復一個小 bug 平均需要三個月。
📈 鮑勃米娜撰寫了 Oracle 90% 以上的底層程式碼,其逝世使底層程式碼更成為無人敢動的遺產。
👑 艾里森長期與比爾蓋茨競爭,直到 2023 年才一度短暫超越其身價。
--------------------
⓹ FAQ 測驗
**第一題**
關係型資料庫的出現,將數據訪問方式從舊有的層次型訪問的模式,主要轉變為了哪一種模式?
A 串流式訪問
B 導航式訪問
C 聲明式訪問
D 視覺化訪問
正確答案:C
解釋:關係型資料庫(SQL)的核心進步是從依賴路徑的「導航式」轉變為直接敘述需求的「聲明式」訪問。
**第二題**
甲骨文公司(Oracle)能夠在關係型資料庫市場取得領先地位,主要是因為 IBM 在此領域犯了什麼關鍵錯誤?
A IBM 過早將資料庫開源,導致技術被竊取。
B IBM 的關係型資料庫技術不成熟,無法商業化。
C IBM 高層因既有產品利潤豐厚,決定只公開論文,不將關係型資料庫商業化。
D IBM 錯估了個人電腦時代的到來,導致轉型失敗。
正確答案:C
解釋:IBM 內部固守既有的層次型資料庫 IMS,認為沒有必要轉型和商業化新的關係型資料庫技術(System R),並公開了論文,給了 Oracle 商業化的機會。
**第三題**
Oracle 的程式碼庫被稱為「史山程式碼」,且難以重構,主要原因與哪一位核心人物的貢獻有關?
A 拉里艾里森,他負責制定了所有商業策略。
B 鮑勃米娜,他撰寫了 90% 以上的底層程式碼,且無人敢動。
C 艾德奧茨,他設計了過於嚴苛的測試流程。
D 比爾蓋茨,他利用壟斷地位干擾了 Oracle 的開發。
正確答案:B
解釋:鮑勃米娜是程式碼大神,他寫的底層程式碼過於複雜且精妙,隨著公司快速成長,後續工程師只能在上面堆砌補丁,導致程式碼成為難以理解和重構的史山遺產。
✡ Oli小濃縮 Summary bot 為您濃縮重點 ✡