日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

很多學SQL的朋友,或正在用SQL的朋友,都感覺到害怕,最近興起的大數據,NoSQL會不會終結了SQL的命運,這幫只會SQL的朋友,怎么辦?想學吧,又沒精力,不學吧,提高不了自己,不能升職加薪!

想要徹底看懂局勢,還得從兩家的歷史談起,今天就先談談SQL的起家史。

深度解析SQL和oracle等數據庫的歷史,說點不一樣的給你

 

IBM時代

說起關系型數據庫,始終離不開IBM,更離不開那篇論文。

“IBM為啥能出這么牛的論文呢,不就是個賣服務器的嘛!”說這番話的同學,你可以先坐下了。當時IBM有個很牛的研究院,叫做 Waston Research Center。

凡是有研究院的公司,都很牛逼,是不是?你看,微軟研究院,SAP 研究院,十八摸(IBM, 18M很像,對不對?)研究院等等,還有國內的BAT研究院,華為研究院,聯想研究院,小米研究院等等。

所以,沒畢業的同學在選未來公司的時候,可得看準咯,有自己研究院的廠子肯定差不了,至少技術上是有發展方向的。

那這些研究院都在研究哪些技術呢?他們都要996嘛?

說實話996了我也未必看懂他們在干嘛:

深度解析SQL和oracle等數據庫的歷史,說點不一樣的給你

 

嗯怎么樣,懵不懵?當時全世界也就一個人能玩懂這套理論,那就是 Ted Codd, 而且他老人家也是50多歲了,才搞的這套玩法。

深度解析SQL和oracle等數據庫的歷史,說點不一樣的給你

 

Codd 比 Code 排名稍前,所以名字就決定了他不可能發明 Code. 他的杰出貢獻就是關系模型(Relational Model). 老爺子沒有發明 Code, 要不是他覺得 Code 不夠 Fashion ,不能代表他高深莫測的地位,這種神器怎么能發明出來給大眾使用呢?

所以他只留下兩把鑰匙,開啟 SQL 的兩把鑰匙:

關系代數(Relational Algebra)

關系演算(Relational Calculas)

沒錯,上面的兩段天書代表了這兩個理論:

如果你看懂了,什么 BAT,FLAG,達摩十八摸,放開了膽子走進去。保證你Offer拿到手軟!

如果看不懂,也不急,我用SQL給你解釋下:

深度解析SQL和oracle等數據庫的歷史,說點不一樣的給你

 

怎么樣,這下懂了吧?!什么,你才學SQL兩天,竟然就可以把天才 Codd 的理論這么給打發了。

SQL 就是這么個好玩意兒。你快來練個 2 天,慢則一星期,上面的 SQL 絕對可以拿下。

吃水不忘挖井人,這么好用的東西,得感謝這兩位:Ray Boyce 和 Donald D. Chamberlin. 年輕人嘛,總是對世界充滿了好奇。喜歡用 Code 去改變世界,也熱衷幻想跟自己的偶像一起工作。

當他們得知 Codd 前輩在關系模型方向的研究之后,天天追他的文章,看他的博客,入他的知識星球,已經到了狂熱的地步。只要有面基的機會,那是一定不會放過,終于有一天,在 Codd 大叔上臺演講的時候,逮到一個好機會,表達自己的仰慕之情。

深度解析SQL和oracle等數據庫的歷史,說點不一樣的給你

 

Codd 一看,哦,還有年輕人對我這糟老頭子的研究感興趣,趕緊請進家來,好酒好菜招待著,后繼有人,衣缽可托了。兩剛畢業的孩子看到這一幕,那還得了。伯樂啊,吃了你的飯,喝了你的酒,一定替你過五關斬六將。

996,我估計那是007,不到兩年光景,SQL 就被發明出來了。不僅如此,Boyce 還加了道菜,那就是我們SQL人常掛嘴邊的 BCNF, Boyce-Codd normal Form, 第三范式。

如果你經常被你的技術經理調侃,三范式沒學好,記得別怪 Boyce,因為小博還沒有來得及修正三范式,就很不幸的因為動脈瘤去了。

是的,留下的三范式,大多數人沒有再突破。下次破壞三范式設計的時候,記得跟小博說聲對不起。畢竟我們吃軟飯的工具,是他26歲留給我們的,寫完就見上帝去了,我們寫SQL的人都欠他一個道別。

小博我們是真無法感謝了,但是搭檔錢柏林(Donald Chamberlin)還在。老爺子最近一次亮相是在2009年的計算機歷史博物館,當時被授予年度人物獎。他的一生貢獻可就大了,SQL, XQuery, System R, 因此獲獎也無數。

深度解析SQL和oracle等數據庫的歷史,說點不一樣的給你

 

03, 狼煙四起,群雄逐鹿

System R 在 IBM 這么多牛人的努力下,終于上了三個實驗站點,卻沒想到一炮走紅,Oracle, DB2, SQL Server 也就跟著起來了。

那為什么 System R 沒有成為 IBM 的當紅產品,而讓 DB2 搶了風頭呢?Oracle 僅憑拉里一人,又怎么稱霸世界了呢?別急,聽我慢慢道來。

小時候我們都在糾結一個事情:雞是怎么來的?生來就是雞,還是雞蛋孵出來的。有小朋友說是其他動物變異來的,也有小朋友說是某種蛋遇到合適的環境和溫度,就出來了現在像雞一樣的動物。

System R 置于整個 SQL 數據庫界的地位,就是雞置于整個雞族史的地位。那是第一代關系型數據庫,第一次完整的實現了SQL語言來控制數據庫。

其他的 Oracle, DB2, MS SQL Server 那都是不聽話的,有想法的小弟。每個小弟憑著自己的看家本領都自立門戶了,且還都混得不錯。

深度解析SQL和oracle等數據庫的歷史,說點不一樣的給你

 

先說 DB2 吧,與 System R 本是同根生。由于 System R 本身是實驗性質的產物,并沒有考慮太多商業化的因素,總是被各類罵街。

一會兒操作系統不兼容,一會兒SQL總有些不夠聽話,IBM一看這可不得了啊,即使批量生產起來了,后期口碑也要撲街啊。所以狠了狠心,把 System R放在自己研究員里當擺設了,繼而發明了第一代的商業產品,并且把難以馴服的SEQUEL,改成了苗條版的SQL.

可能是當時太急于掙錢了吧,IBM針對每個操作系統開發了不同版本的 DB2, 比如 DB2 For System z 和 DB2 For System i 是不同的,因此連接兩套數據庫的驅動也不一樣。傻子都看得出來,這得多要命,作為客戶來講,簡直是搶錢哇。

就像某土豪一樣,家用windows, 商用 mac, 結果 office 要收你2分錢,你干不干?當然土豪的回答,肯定是干。

但是 IBM 內部首先就吃不消了。這10年下來,第一代的SQL程序員都不會玩最新版的 DB2 了,真要出了問題要誰維護去。

成本極高,所以IBM又做了一次調整,將所有的DB2版本都整成一份,不論Windows,linux,Unix都一統。客戶開心了,成本低了;公司開心了,研發成本降低了;傷心的只有那些35歲以上的中年男,嗯,被裁了..... 兄弟來口二鍋頭,不在深夜2(two,吐)過的DB(男人)不成熟

深度解析SQL和oracle等數據庫的歷史,說點不一樣的給你

 

IBM要商業化,要吃飯啊,所以具體實現的編碼怎么可能放出來呢,哪像現在這些 github上的開源項目,你要你拿走,我行我來賣。

所以我說我們是最好的時代。拉里幾次嘗試破譯無果之后,立馬找來了幫手 Bob Miner和 Ed Oates, 成立了 Software Development Laboratories. 這么土的名字誰記得住,等到產品編譯出來,立馬大筆一揮,Oracle 便橫空出世了。這一出世,可不得了,絢爛紅長期霸榜數據庫排行榜第一位。

深度解析SQL和oracle等數據庫的歷史,說點不一樣的給你

 

接下來出場的是最年輕的小弟,SQL Server. 前兩位大佬都是70后,而 SQL Server 是正宗的80后,還是個85后,沾點90后的嫩勁兒。

1988年,微軟和 Ashton-Tate 合作開發 Sybase SQL Server for IBM OS/2. 次年, SQL Server 1.0 就被微軟給出版了。

可以看出,其實 SQL Server 是有點非 Windows 的血統的,只是當年 IBM與微軟分道揚鑣后,OS/2 歸了 IBM, SQL Server就被微軟給收了。

微軟拿了 SQL Server 之后,統一了版權,且把它綁定在了 Windows 服務器上,這一綁世界上就多了一個剛從大學畢業的我,畢業那年我23.(其實和我沒啥關系)在經歷了23年與 Linux主流陣營分居之后,SQL Server 2017 終于又回歸了大家庭。

所以微軟這套 SQL Server 其實沒啥好說的,就是從人家 Sybase 手里脫胎而出的,Sybase 現在還有很多公司用著呢,看到這類數據庫的你,不要方,你的T-SQL水平照樣可以 hold 住 Sybase.

深度解析SQL和oracle等數據庫的歷史,說點不一樣的給你

 

04, 到底和我啥關系

“小編,你說了那么多,到底跟我有半毛錢的關系沒?”

首先,數據庫世家出自 IBM, 最初始的模型是 System R. 所以理論基礎你要先看會,也就是我開頭提到的那篇論文。熟讀那篇論文,才能抓住數據庫設計和開發的本質,說不定你也能弄一套數據庫出來,賺兩酒錢,弄不好還能去納思達闊敲鐘。

你說不想敲鐘,平淡過一生,你真的好好看 IBM DB2 那段故事了么,你真覺得能安心點過一輩子?資本的本質是什么?他放過誰!

那么你說整天 CRUD, 能有出息嘛!那小博和唐納爾德大叔的故事,你又沒仔細看咯。你眼前的一切都是你生來都有的嘛,明顯你的蘋果手機就不是嘛。

好產品都是磨出來的,也就是碎片時間你一直在琢磨,磨著磨著就出貨了。

分享到:
標簽:數據庫
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定