網站首頁 個人範例 行業範例 行政範例 職場範例 校園範例 書信範例 生活範例 節日文化範例
當前位置:文學範文吧 > 校園範例 > 歷史

關於NoSQL的起源歷史

欄目: 歷史 / 發佈於: / 人氣:1.77W

為什麼出現NoSQL

關於NoSQL的起源歷史

隨着互聯網的發展,當我們把一台服務器一台服務器變成兩台服務器,當我們開始建立數據備份,當我們需要加一個緩衝層,來調整所有的查詢,投入更多的硬件。

最後,需要將數據切分多個集羣上,並重構大量的應用邏輯以適應這種切分。不久之後,你就會發現被自己數月前的設計數據結構限制住了。

隨着web2.0的興起,關係型數據庫本身無法克服的`缺陷越來越明顯,主要表現為如下幾點。

1、對數據高併發讀寫的需求

2、對海量數據的高效率存儲和訪問的需求。

3、對數據庫的高可擴展性和高可用性的需求。

4、數據庫事務一致性需求。

5、數據庫寫實性和讀寫時性需求。

6、對複雜SQL的查詢,特別是對關聯查詢的需求。

NoSQL是Notonly SQL的縮寫,NoSQL不使用SQL作為查詢語言。其數據存儲可以不需要固定的表格模式,也經常避免使用SQL的join操作,一般有水平可擴展性的特徵。

NoSQL歷史

1、NoSQL一詞最早出現在1998年,是Carlo Strozzi開發的一個輕量、開源、不提供SQL功能的關係數據庫。

2、2009年,的Johan Oskarsson發起了一次關於分佈式開源數據庫的討論,來自Rackspace的Eric Evans再次提出了NoSQL概念,這時的NoSQL主要是指非關係型、分佈式、不提供數據庫設計模式

3、2009年趨勢高漲,被定為“非關係型的”數據存儲,相對於關係型數據庫運用,這一概念無疑是一種全新思維的注入。

SQL和NoSql的區別?

NoSQL具有如下幾點

優點:

1、高併發讀寫

2、海量數據存儲

3、高可擴展性

4、高可用性

缺點:

5、缺乏事務一致性

6、缺乏讀寫實時性

7、不支持複雜查詢

NoSQL數據庫類型

Key-value:key指Value的鍵值對,通常用hash table來實現

列式數據庫:同一列數據存在一起

文檔型數據庫:Key-Value對應的鍵值對,Value為結構化數據產品:MongoDB

圖結構數據庫:以“圖”為基本存儲模型,產品:Neo4j,InfoGrid,InfiniteGraph

NoSQL數據庫開源軟件

1、Membase軟件

2、Hypertable

3、ApacheCassandra

4、MongoDB