第1期 數(shù)據(jù)庫概述前端微服務(wù)關(guān)注共 1651字,需瀏覽 4分鐘 ·2021-05-08 02:56 概述我們常常遇到的數(shù)據(jù)庫有關(guān)系數(shù)據(jù)庫和非關(guān)系數(shù)據(jù)庫,說到關(guān)系型數(shù)據(jù)庫,就要從1970年E.F.Codd的《A Relational Modelof Data forLarge Shared Data Banks》的論文開始講起。該論文奠定了關(guān)系模型的理論基礎(chǔ),Codd的同事DonChamberlin對(duì)Codd的論文和關(guān)系運(yùn)算進(jìn)行轉(zhuǎn)換,發(fā)明了簡(jiǎn)單易用的SQL語言,并且在之后的發(fā)展中成為所有關(guān)系型數(shù)據(jù)庫的標(biāo)準(zhǔn)。這種高級(jí)的非過程化編程接口語言,成為了距離數(shù)據(jù)庫最近的語言,將計(jì)算機(jī)科學(xué)和人類理解認(rèn)知完美的銜接在了一起。1970 年關(guān)系模型建立之后,IBM公司在SanJose實(shí)驗(yàn)室增加了更多的研究人員研究這個(gè)項(xiàng)目,這個(gè)項(xiàng)目就是著名的System R。該項(xiàng)目結(jié)束于1979年,完成了第一個(gè)實(shí)現(xiàn)SQL的DBMS。1973年加州大學(xué)伯克利分校的Michael Stonebraker 和EugeneWong利用System R已發(fā)布的信息開始開發(fā)自己的關(guān)系數(shù)據(jù)庫系統(tǒng)Ingres。LarryElision和他的同事看到商機(jī),開發(fā)出第一個(gè)商用大型關(guān)系型數(shù)據(jù)庫Oracle(之后將近半個(gè)世紀(jì)Oracle一直都是關(guān)系型數(shù)據(jù)庫的領(lǐng)頭羊),之后IBM也推出了DB2、MichaelStonebraker開發(fā)了Postgres并放在BSD版權(quán)下,后來演變成了Postgres SQL,87年微軟和Sybase合作,開發(fā)出了MS SQL和Sybase。到了2000年后,另一款明星產(chǎn)品MySQL由于其自由開放、輕量,被google等互聯(lián)網(wǎng)公司普遍使用,并逐步進(jìn)入大家的視野從而火爆起來。然后說說NoSQL。NoSQL是一個(gè)比較模糊的概念,而且在不同階段這解讀出來的含義也不一樣,網(wǎng)上有一個(gè)比較有意思另類解讀(下圖),不同的解讀本身也釋放出NoSQL這個(gè)技術(shù)的螺旋、搖擺的發(fā)展態(tài)勢(shì)。在本文里,我們把NoSQL泛指非關(guān)系型數(shù)據(jù)庫。關(guān)系數(shù)據(jù)庫很強(qiáng)大,但是它并不能很好的適用所有的應(yīng)用場(chǎng)景。尤其以社交、搜索為代表的互聯(lián)網(wǎng)業(yè)務(wù)產(chǎn)生海量數(shù)據(jù)時(shí),關(guān)系型數(shù)據(jù)庫在擴(kuò)展性(需要負(fù)責(zé)技術(shù)sharding來實(shí)現(xiàn))、高昂的表變更成本、高并發(fā)容量、寫入延遲等方面都面對(duì)很多挑戰(zhàn)。NoSQL數(shù)據(jù)庫種類繁多,但是一個(gè)共同的特點(diǎn)都是去掉關(guān)系數(shù)據(jù)庫的關(guān)系型特性。數(shù)據(jù)之間無關(guān)系,這樣就非常容易擴(kuò)展。同樣NoSQL在海量數(shù)據(jù)讀寫性能方面,也優(yōu)勢(shì)明顯,同時(shí)提供了靈活的數(shù)據(jù)模型。NoSQL的產(chǎn)品很多,但引領(lǐng)這股潮流的主要有Amazon的DynamoDB、google的bigtable,后來Facebook開源了Cassandra,以及基于bigtable設(shè)計(jì)的hadoop Hbase,bigtabl開源實(shí)現(xiàn)的Hypertable,以及支持文檔事務(wù)Mongodb、普遍用于緩存的redis及redis cluster。值得一提的是美團(tuán)點(diǎn)評(píng)內(nèi)部有一個(gè)很優(yōu)秀存儲(chǔ)系統(tǒng)Cellar,兼內(nèi)存與持久化的分布。在NoSQL盛行之初,人們似乎能看到了NoSQL取代關(guān)系型數(shù)據(jù)庫的時(shí)代,可事與愿違,使用NoSQL需要從應(yīng)用業(yè)務(wù)去把關(guān)系數(shù)據(jù)庫重新實(shí)現(xiàn),而且數(shù)據(jù)庫的功能被向存儲(chǔ)方向進(jìn)一步弱化。這里面的一個(gè)代表事件就是DIGG采用Cassanrda遭遇失敗,大家重新理解了關(guān)系模型的SQL是最方便和數(shù)據(jù)交互的語言,所以開始妥協(xié),于是大部分NoSQL開始嘗試支持關(guān)系數(shù)據(jù)庫(這時(shí)候主流變成了Not only SQL)??墒蔷陀只氐搅巳绻岅P(guān)系數(shù)據(jù)庫具有擴(kuò)展性、性能這條老路上來,于是忍了很久的另外一批人就重新站了出來,出現(xiàn)了”No,SQL!“的口號(hào),此處的No,SQL并不是真正的No,SQL,而是Not only SQL。點(diǎn)擊下方關(guān)注 瀏覽 66點(diǎn)贊 評(píng)論 收藏 分享 手機(jī)掃一掃分享分享 舉報(bào) 評(píng)論圖片表情視頻評(píng)價(jià)全部評(píng)論推薦 2021你應(yīng)該會(huì)全棧 第1期 數(shù)據(jù)庫概述前端微服務(wù)0HEROES (第1期 ED)HEROES (第1期 ED)0第1期現(xiàn)網(wǎng)第1期現(xiàn)網(wǎng)0THE DAY (第1期 OP)THE DAY (第1期 OP)0中國歷史地理概述(第3版)中國歷史地理概述(第3版)0Cagayake! GIRLS (第1期OP)Cagayake! GIRLS (第1期OP)0SHINY DAYS (第1期 OP)SHINY DAYS (第1期 OP)0中國歷史地理概述(第3版)本書是對(duì)2007年版本的修訂。原書為普通高等教育十一五國家級(jí)規(guī)劃教材,內(nèi)容包括中國歷史地理和人文兩方概述介紹UniSMS (合一短信) 是全球首個(gè)聚合短信服務(wù)平臺(tái),第一次實(shí)現(xiàn)對(duì)上游短信服務(wù)商及云通訊平臺(tái)的全鏈路整合:信息整合、通道整合、服務(wù)整合、技術(shù)整合及數(shù)據(jù)整合。使用 UniSMS 可敏捷、高速、穩(wěn)定地發(fā)送短信至中國大陸及全球 226 個(gè)國家和地區(qū),并配備開放、透明、一體化的跨通道集成管理系統(tǒng)。AleBPF 概述:第 1 部分:介紹Linux內(nèi)核那些事0點(diǎn)贊 評(píng)論 收藏 分享 手機(jī)掃一掃分享分享 舉報(bào)