<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          第1期 數(shù)據(jù)庫概述

          共 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)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  亚洲一日韩一欧美一级A片么 | 五月婷婷网站导航 | 国产又黄又爽又粗又大免费视频 | 影音先锋男人在线资源 | 爆乳小早川怜子护士播放 |