自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

深扒 SQL 的歷史,說(shuō)點(diǎn)秘密給你聽

運(yùn)維 數(shù)據(jù)庫(kù)運(yùn)維
很多學(xué)SQL的朋友,或正在用SQL的朋友,都感覺到害怕,最近興起的大數(shù)據(jù),NoSQL會(huì)不會(huì)終結(jié)了SQL的命運(yùn),這幫只會(huì)SQL的朋友,怎么辦?想學(xué)吧,又沒(méi)精力,不學(xué)吧,提高不了自己,不能升職加薪!

[[439225]]

本文轉(zhuǎn)載自微信公眾號(hào)「有關(guān)SQL」,作者Lenis 。轉(zhuǎn)載本文請(qǐng)聯(lián)系有關(guān)SQL公眾號(hào)。

01,本文導(dǎo)讀

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

想要徹底看懂局勢(shì),還得從兩家的歷史談起,今天就先談?wù)凷QL的起家史。

02,IBM時(shí)代

說(shuō)起關(guān)系型數(shù)據(jù)庫(kù),始終離不開IBM,更離不開那篇論文。

帶讀 IBM 關(guān)系型數(shù)據(jù)庫(kù)經(jīng)典論文

“IBM為啥能出這么牛的論文呢,不就是個(gè)賣服務(wù)器的奸商嘛!”說(shuō)這番話的同學(xué),你可以先坐下了。當(dāng)時(shí)IBM有個(gè)很牛的研究院,叫做 Waston Research Center. 凡是有研究院的公司,都很牛逼,是不是?你看,微軟研究院,SAP 研究院,十八摸(IBM, 18M很像,對(duì)不對(duì)?)研究院等等,還有國(guó)內(nèi)的BAT研究院,華為研究院,聯(lián)想研究院,小米研究院等等。

所以,沒(méi)畢業(yè)的同學(xué)在選未來(lái)公司的時(shí)候,可得看準(zhǔn)咯,有自己研究院的廠子肯定差不了,至少技術(shù)上是有發(fā)展方向的。

那這些研究院都在研究哪些吊炸天的技術(shù)呢?他們都要996嘛?

說(shuō)實(shí)話996了我也未必看懂他們?cè)诟陕铮?/p>

嗯怎么樣,懵不懵?反正當(dāng)時(shí)我看了,多虧昕姐扶好我才坐穩(wěn)。照這么玩法,我還是玩裝機(jī),繼續(xù)當(dāng)我的網(wǎng)管去了。別說(shuō)我慫,說(shuō)出來(lái)不信,當(dāng)時(shí)全世界也就一個(gè)人能玩懂這套理論,那就是 Ted Codd, 而且他老人家也是50多歲了,才搞的這套玩法。

Edgar Frank "Ted" Codd (19 August 1923 – 18 April 2003) was an English computer scientist who, while working for IBM, invented the relational model for database management, the theoretical basis for relational databases and relational database management systems.

https://en.wikipedia.org/wiki/Edgar_F._Codd

[[439226]]

Codd 比 Code 排名稍前,所以名字就決定了他不可能發(fā)明 Code. 他的杰出貢獻(xiàn)就是關(guān)系模型(Relational Model). 老爺子沒(méi)有發(fā)明 Code, 要不是他覺得 Code 不夠 Fashion ,不能代表他高深莫測(cè)的地位,這種神器怎么能發(fā)明出來(lái)給大眾使用呢?要不就是像乾隆一樣,流芳百世的功績(jī)也要留點(diǎn)給后人嘛!

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

  • 關(guān)系代數(shù)(Relational Algebra)
  • 關(guān)系演算(Relational Calculas)

沒(méi)錯(cuò),上面的兩段天書代表了這兩個(gè)理論:

 

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

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

怎么樣,這下懂了吧?!什么,你才學(xué)SQL兩天,竟然就可以把天才 Codd 的理論這么給打發(fā)了,那么以后維護(hù)世界和平的任務(wù)就交給你咯。

這說(shuō)明個(gè)什么問(wèn)題?毛爺爺曾教導(dǎo)我們,任何革命運(yùn)動(dòng)的勝利都離不開群眾基礎(chǔ)。群眾需要什么,讓人犯困的數(shù)學(xué)公式,枯燥單一的格式符?都不是我們的菜,一把“漢陽(yáng)造”六五的983,或者計(jì)三八式362便可,有空?qǐng)龅鼐毦毷志湍苌狭?

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

吃水不忘挖井人,這么好用的東西,得感謝這兩位:Ray Boyce 和 Donald D. Chamberlin. 年輕人嘛,總是對(duì)世界充滿了好奇。喜歡用 Code 去改變世界,也熱衷幻想跟自己的偶像一起工作。當(dāng)他們得知 Codd 前輩在關(guān)系模型方向的研究之后,天天追他的文章,看他的博客,入他的知識(shí)星球,已經(jīng)到了狂樂(lè)的地步。只要有面基的機(jī)會(huì),那是一定不會(huì)放過(guò),終于有一天,在 Codd 大叔上臺(tái)演講的時(shí)候,逮到一個(gè)好機(jī)會(huì),表達(dá)自己的仰慕之情。

Codd 一看,哦,還有年輕人對(duì)我這糟老頭子的研究感興趣,趕緊請(qǐng)進(jìn)家來(lái),好酒好菜招待著,后繼有人,衣缽可托了。兩剛畢業(yè)的孩子看到這一幕,那還得了。伯樂(lè)啊,吃了你的飯,喝了你的酒,一定替你過(guò)五關(guān)斬六將。

996,我估計(jì)那是007,不到兩年光景,SQL 就被發(fā)明出來(lái)了。不僅如此,Boyce 還加了道菜,那就是我們SQL人常掛嘴邊的 BCNF, Boyce-Codd normal Form, 第三范式。如果你經(jīng)常被你的技術(shù)經(jīng)理調(diào)侃,三范式?jīng)]學(xué)好,記得別怪 Boyce,因?yàn)樾〔┻€沒(méi)有來(lái)得及修正三范式,就很不幸的因?yàn)閯?dòng)脈瘤去了。是的,留下的三范式,大多數(shù)人沒(méi)有再突破。下次破壞三范式設(shè)計(jì)的時(shí)候,記得跟小博說(shuō)聲對(duì)不起。畢竟我們吃軟飯的工具,是他26歲留給我們的,寫完就見上帝去了,我們寫SQL的人都欠他一個(gè)道別。

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

03, 狼煙四起,群雄逐鹿

System R 在 IBM 這么多牛人的努力下,終于上了三個(gè)實(shí)驗(yàn)站點(diǎn),卻沒(méi)想到一票走紅,Oracle, DB2, SQL Server 也就跟著起來(lái)了。

那為什么 System R 沒(méi)有成為 IBM 的當(dāng)紅產(chǎn)品,而讓 DB2 搶了風(fēng)頭呢?Oracle 僅憑拉里一人,又怎么稱霸世界了呢?別急,聽我慢慢道來(lái)。

小時(shí)候我們都在糾結(jié)一個(gè)事情:雞是怎么來(lái)的?生來(lái)就是雞,還是雞蛋孵出來(lái)的。有小朋友說(shuō)是其他動(dòng)物變異來(lái)的,也有小朋友說(shuō)是某種蛋遇到合適的環(huán)境和溫度,就出來(lái)了現(xiàn)在像雞一樣的動(dòng)物。

System R 置于整個(gè) SQL 數(shù)據(jù)庫(kù)界的地位,就是雞置于整個(gè)雞族史的地位。那是第一代關(guān)系型數(shù)據(jù)庫(kù),第一次完整的實(shí)現(xiàn)了SQL語(yǔ)言來(lái)控制數(shù)據(jù)庫(kù)。其他的 Oracle, DB2, MS SQL Server 那都是不聽話的,有想法的小弟。每個(gè)小弟憑著自己的看家本領(lǐng)都自立門戶了,且還都混得不錯(cuò)。

為了英雄,為了聯(lián)盟...

說(shuō)啥呢,為了SQL

先說(shuō) DB2 吧,與 System R 本是同根生。由于 System R 本身是實(shí)驗(yàn)性質(zhì)的產(chǎn)物,并沒(méi)有考慮太多商業(yè)化的因素,總是被各類二道販子罵街。一會(huì)兒操作系統(tǒng)不兼容,一會(huì)兒SQL總有些不夠聽話,IBM一看這可不得了啊,即使批量生產(chǎn)起來(lái)了,后期口碑也要撲街啊。所以狠了狠心,把 System R放在自己研究員里當(dāng)擺設(shè)了,繼而發(fā)明了第一代的商業(yè)產(chǎn)品,并且把難以馴服的SEQUEL,改成了苗條版的SQL.

可能是當(dāng)時(shí)太急于掙錢了吧,IBM針對(duì)每個(gè)操作系統(tǒng)開發(fā)了不同版本的 DB2, 比如 DB2 For System z 和 DB2 For System i 是不同的,因此連接兩套數(shù)據(jù)庫(kù)的驅(qū)動(dòng)也不一樣。哎呀尼瑪,傻子都看得出來(lái),這得多要命,作為客戶來(lái)講,簡(jiǎn)直是搶錢哇。就像某土豪一樣,家用Windows, 商用 Mac, 結(jié)果 Office 要收你2份錢,你干不干?當(dāng)然土豪的回答,肯定是干。

但是 IBM 內(nèi)部首先就吃不消了。這10年下來(lái),第一代的SQL程序員都不會(huì)玩最新版的 DB2 了,真要出了問(wèn)題要誰(shuí)維護(hù)去。成本極高,所以IBM又做了一次調(diào)整,將所有的DB2版本都整成一份,不論Windows,Linux,Unix都一統(tǒng)??蛻糸_心了,成本低了;公司開心了,研發(fā)成本降低了;傷心的只有那些35歲以上的中年男,嗯,被裁了..... 兄弟來(lái)口二鍋頭,不在深夜2(two,吐)過(guò)的DB(男人)不成熟

中年被裁,最慘的某過(guò)于老婆也跟著跑了。提起 Oracle,就不得不說(shuō)他的創(chuàng)始人拉里(Larry Ellison),就是中年跑了老婆的這位。32歲的拉里比起39歲才創(chuàng)業(yè)的劉邦,要好的多啦。都是從零開始,都是看到大人物的風(fēng)騷開始自嗨。一個(gè)是看著秦始皇,發(fā)出“生當(dāng)如此”的感慨;一個(gè)是看著《A Relational Model of Data for Large Shared Data Banks》論文,連連夸口“臥槽,牛皮牛皮,我也要發(fā)明這玩意兒”

但困難是擺在面前的,IBM要商業(yè)化,要吃飯啊,所以具體實(shí)現(xiàn)的編碼怎么可能放出來(lái)呢,哪像現(xiàn)在這些 github上的開源項(xiàng)目,你要你拿走,我行我來(lái)賣。所以我說(shuō)我們是最好的時(shí)代。拉里幾次嘗試破譯無(wú)果之后,立馬找來(lái)了幫手 Bob Miner和 Ed Oates, 成立了 Software Development Laboratories. 這么土的名字誰(shuí)記得住,等到產(chǎn)品編譯出來(lái),立馬大筆一揮,Oracle 便橫空出世了。這一出世,可不得了,絢爛紅長(zhǎng)期霸榜數(shù)據(jù)庫(kù)排行榜第一位。

再說(shuō)說(shuō) Larry 的小老婆,哎,人家過(guò)得挺好的

[[439229]]

接下來(lái)出場(chǎng)的是最年輕的小弟,SQL Server. 前兩位大佬都是70后,而 SQL Server 是正宗的80后,還是個(gè)85后,沾點(diǎn)90后的嫩勁兒。1988年,微軟和 Ashton-Tate 合作開發(fā) Sybase SQL Server for IBM OS/2. 次年, SQL Server 1.0 就被微軟給出版了??梢钥闯?,其實(shí) SQL Server 是有點(diǎn)非 Windows 的血統(tǒng)的,只是當(dāng)年 IBM與微軟分道揚(yáng)鑣后,OS/2 歸了 IBM, SQL Server就被微軟給收了。微軟拿了 SQL Server 之后,統(tǒng)一了版權(quán),且把它綁定在了 Windows 服務(wù)器上,這一綁世界上就多了一個(gè)剛從大學(xué)畢業(yè)的我,畢業(yè)那年我23.(其實(shí)和我沒(méi)啥關(guān)系)在經(jīng)歷了23年與 Linux主流陣營(yíng)分居之后,SQL Server 2017 終于又回歸了大家庭。

所以微軟這套 SQL Server 其實(shí)沒(méi)啥好說(shuō)的,就是從人家 Sybase 手里脫胎而來(lái)的,Sybase 現(xiàn)在還有很多公司用著呢,看到這類數(shù)據(jù)庫(kù)的你,不要方,你的T-SQL水平照樣可以 hold 住 Sybase.

04, 到底和我啥關(guān)系

“小編,你說(shuō)了那么多,到底跟我有半毛錢的關(guān)系沒(méi)?”“你不贊賞,當(dāng)然跟你沒(méi)半毛錢關(guān)系咯....”等等,這位同學(xué),你的板磚先放一放。我再跟你捋一捋。

首先,數(shù)據(jù)庫(kù)世家出自 IBM, 最初始的模型是 System R. 所以理論基礎(chǔ)你要先看會(huì),也就是我開頭提到的那篇論文。熟讀那篇論文,才能抓住數(shù)據(jù)庫(kù)設(shè)計(jì)和開發(fā)的本質(zhì),說(shuō)不定你也能弄一套數(shù)據(jù)庫(kù)出來(lái),賺兩酒錢,弄不好還能去納思達(dá)闊敲鐘。

你說(shuō)不想敲鐘,在辦公室點(diǎn)個(gè)卯,平淡過(guò)一生,你真的好好看 IBM DB2 那段故事了么,你真覺得能安心點(diǎn)卯過(guò)一輩子?資本的本質(zhì)是什么?骯臟的毛細(xì)血鬼,他放過(guò)誰(shuí)!

那么你說(shuō)整天 CRUD, 能有出息嘛!那小博和唐納爾德大叔的故事,你又沒(méi)仔細(xì)看咯。你眼前的一切都是你生來(lái)都有的嘛,明顯 iPhone11就不是嘛。但你說(shuō),iPhone11沒(méi)有iPhone4那么驚艷了,那我問(wèn)你,免費(fèi)送你一部iPhon11和Mi 9, 你要哪個(gè)撒?(別,我不是你四川老鄉(xiāng),先別套近乎!)

 

好產(chǎn)品都是磨出來(lái)的,也就是碎片時(shí)間你一直在琢磨,磨著磨著就出貨了。

 

責(zé)任編輯:武曉燕 來(lái)源: 有關(guān)SQL
相關(guān)推薦

2015-02-06 17:55:40

2017-09-06 08:33:46

存儲(chǔ)NAS網(wǎng)絡(luò)

2018-07-03 15:20:36

Promise函數(shù)借錢

2015-08-17 16:04:45

騰訊云熱門手游

2020-07-02 08:33:43

X86JVM項(xiàng)目

2021-12-11 19:04:38

漏洞

2019-02-26 15:34:27

AI 數(shù)據(jù)人工智能

2021-09-14 05:47:44

微信K歌騰訊

2021-12-08 14:03:43

手機(jī)內(nèi)存技術(shù)

2020-06-03 10:34:52

黑客攻擊網(wǎng)絡(luò)安全

2016-06-27 15:40:20

戴爾

2019-09-10 07:29:44

2015-08-18 09:12:54

app推廣渠道

2015-05-07 14:37:01

CoreOSAppC紅帽

2021-12-20 22:58:23

手機(jī)內(nèi)存技術(shù)

2010-06-13 16:43:59

2022-02-07 09:05:00

GitHub功能AI

2021-05-08 05:31:55

人工智能AI換臉軟件

2010-09-10 08:52:12

無(wú)線網(wǎng)絡(luò)信號(hào)設(shè)置
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)