<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>

          2021你應該會全棧 第1期 數(shù)據(jù)庫概述

          共 1651字,需瀏覽 4分鐘

           ·

          2021-04-30 18:22

          概述

          我們常常遇到的數(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對Codd的論文和關(guān)系運算進行轉(zhuǎn)換,發(fā)明了簡單易用的SQL語言,并且在之后的發(fā)展中成為所有關(guān)系型數(shù)據(jù)庫的標準。這種高級的非過程化編程接口語言,成為了距離數(shù)據(jù)庫最近的語言,將計算機科學和人類理解認知完美的銜接在了一起。1970 年關(guān)系模型建立之后,IBM公司在SanJose實驗室增加了更多的研究人員研究這個項目,這個項目就是著名的System R。該項目結(jié)束于1979年,完成了第一個實現(xiàn)SQL的DBMS。1973年加州大學伯克利分校的Michael Stonebraker 和EugeneWong利用System R已發(fā)布的信息開始開發(fā)自己的關(guān)系數(shù)據(jù)庫系統(tǒng)Ingres。LarryElision和他的同事看到商機,開發(fā)出第一個商用大型關(guān)系型數(shù)據(jù)庫Oracle(之后將近半個世紀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)公司普遍使用,并逐步進入大家的視野從而火爆起來。然后說說NoSQL。NoSQL是一個比較模糊的概念,而且在不同階段這解讀出來的含義也不一樣,網(wǎng)上有一個比較有意思另類解讀(下圖),不同的解讀本身也釋放出NoSQL這個技術(shù)的螺旋、搖擺的發(fā)展態(tài)勢。在本文里,我們把NoSQL泛指非關(guān)系型數(shù)據(jù)庫。關(guān)系數(shù)據(jù)庫很強大,但是它并不能很好的適用所有的應用場景。尤其以社交、搜索為代表的互聯(lián)網(wǎng)業(yè)務產(chǎn)生海量數(shù)據(jù)時,關(guān)系型數(shù)據(jù)庫在擴展性(需要負責技術(shù)sharding來實現(xiàn))、高昂的表變更成本、高并發(fā)容量、寫入延遲等方面都面對很多挑戰(zhàn)。NoSQL數(shù)據(jù)庫種類繁多,但是一個共同的特點都是去掉關(guān)系數(shù)據(jù)庫的關(guān)系型特性。數(shù)據(jù)之間無關(guān)系,這樣就非常容易擴展。同樣NoSQL在海量數(shù)據(jù)讀寫性能方面,也優(yōu)勢明顯,同時提供了靈活的數(shù)據(jù)模型。NoSQL的產(chǎn)品很多,但引領(lǐng)這股潮流的主要有Amazon的DynamoDB、google的bigtable,后來Facebook開源了Cassandra,以及基于bigtable設(shè)計的hadoop Hbase,bigtabl開源實現(xiàn)的Hypertable,以及支持文檔事務Mongodb、普遍用于緩存的redis及redis cluster。值得一提的是美團點評內(nèi)部有一個很優(yōu)秀存儲系統(tǒng)Cellar,兼內(nèi)存與持久化的分布。在NoSQL盛行之初,人們似乎能看到了NoSQL取代關(guān)系型數(shù)據(jù)庫的時代,可事與愿違,使用NoSQL需要從應用業(yè)務去把關(guān)系數(shù)據(jù)庫重新實現(xiàn),而且數(shù)據(jù)庫的功能被向存儲方向進一步弱化。這里面的一個代表事件就是DIGG采用Cassanrda遭遇失敗,大家重新理解了關(guān)系模型的SQL是最方便和數(shù)據(jù)交互的語言,所以開始妥協(xié),于是大部分NoSQL開始嘗試支持關(guān)系數(shù)據(jù)庫(這時候主流變成了Not only SQL)??墒蔷陀只氐搅巳绻岅P(guān)系數(shù)據(jù)庫具有擴展性、性能這條老路上來,于是忍了很久的另外一批人就重新站了出來,出現(xiàn)了”No,SQL!“的口號,此處的No,SQL并不是真正的No,SQL,而是Not only SQL。

          點擊下方關(guān)注


          瀏覽 42
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <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>
                  啪网站| 国产视频99| 日韩免费高清无码视频 | 人妻懂色av粉嫩av浪潮av | 天天插一插 |