關於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
-
上學期八年級歷史工作總結
總結是對某一特定時間段內的學習和工作生活等表現情況加以回顧和分析的一種書面材料,它可以使我們更有效率,不妨坐下來好好寫寫總結吧。總結你想好怎麼寫了嗎?以下是小編收集整理的上學期八年級歷史工作總結,歡迎大家分享。回顧上學期的教學工作,我積極地運用“學案導...
-
高中歷史教師工作總結通用4篇
總結是指對某一階段的工作、學習或思想中的經驗或情況加以總結和概括的書面材料,它在我們的學習、工作中起到呈上啓下的作用,讓我們來爲自己寫一份總結吧。如何把總結做到重點突出呢?下面是小編精心整理的高中歷史教師工作總結,歡迎閱讀,希望大家能夠喜歡。高中歷史...
-
關於張姓的歷史和現狀的研究報告通用【4篇】
在我們平凡的日常裏,報告的適用範圍越來越廣泛,不同的報告內容同樣也是不同的。其實寫報告並沒有想象中那麼難,以下是小編爲大家整理的關於張姓的歷史和現狀的研究報告,供大家參考借鑑,希望可以幫助到有需要的朋友。關於張姓的歷史和現狀的研究報告1一、問題的提出...
-
國中歷史教師的個人工作述職報告
在當下這個社會中,報告有着舉足輕重的地位,通常情況下,報告的內容含量大、篇幅較長。那麼報告應該怎麼寫才合適呢?下面是小編收集整理的國中歷史教師的個人工作述職報告,歡迎大家分享。國中歷史教師的個人工作述職報告1尊敬的領導:這學期已悄然已過,一學期來,本人擔任6...
相關文章
- Silence Is Not Always Gold大學英語四級考試寫作必備範文
- 冀教版英語六年級上學期《Lesson11Mr.Woodteachesalesson》的教學設計
- unit6 How long have you been collecting shells的評課稿
- 冀教版英語六年級上學期《Lesson 9 On the school bus》教學設計
- 葡萄牙語的歷史:Revolucionários apossam-se de Porto Alegre
- 冀教版五下Lesson11《Mr. Wood Teaches a Lesson》教學反思
- 三年級英語下冊Lesson18《New and old》教學反思
- 《Kelly Clarkson: Stronger》歌詞及相關介紹
- 冀教版五年級英語下冊Lesson6《In the Living Room》教學反思
- The Soundest Investment of All 最成功的投資