關於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
-
九年級歷史工作總結
總結是對某一階段的工作、學習或思想中的經驗或情況進行分析研究的書面材料,通過它可以全面地、系統地瞭解以往的學習和工作情況,不妨坐下來好好寫寫總結吧。但是卻發現不知道該寫些什麼,下面是小編幫大家整理的九年級歷史工作總結,僅供參考,歡迎大家閲讀。九年級歷...
-
經典歷史典故(熱門)
在日復一日的學習、工作或生活中,大家一定都學過很多典故吧,典故具有教育意義且大眾耳熟能詳的公認的人物、事件。還苦於找不到好的典故?下面是小編幫大家整理的經典歷史典故,僅供參考,歡迎大家閲讀。經典歷史典故1只要功夫深,鐵杵磨繡針杜甫曾這樣評論過大詩人李白...
-
七年級歷史教學工作總結(彙總13篇)
總結在一個時期、一個年度、一個階段對學習和工作生活等情況加以回顧和分析的一種書面材料,它能夠給人努力工作的動力,快快來寫一份總結吧。總結怎麼寫才不會千篇一律呢?下面是小編幫大家整理的七年級歷史教學工作總結,供大家參考借鑑,希望可以幫助到有需要的朋友。初...
-
關於歷史典故彙總4篇
在日常生活或是工作學習中,大家一定都接觸過典故吧,典故在傳達表現事物事理中畢竟是隔了一層,是一種由彼而產生的聯想,你還在找尋優秀經典的典故嗎?以下是小編為大家整理的關於歷史典故,僅供參考,希望能夠幫助到大家。關於歷史典故1馬革,指馬皮,指在戰場上死去以後,沒有...
相關文章
- unit6 How long have you been collecting shells的評課稿
- 冀教版五下Lesson11《Mr. Wood Teaches a Lesson》教學反思
- 冀教版英語六年級上學期《Lesson11Mr.Woodteachesalesson》的教學設計
- 葡萄牙語的歷史:Revolucionários apossam-se de Porto Alegre
- 《Kelly Clarkson: Stronger》歌詞及相關介紹
- Silence Is Not Always Gold大學英語四級考試寫作必備範文
- 三年級英語下冊Lesson18《New and old》教學反思
- 冀教版五年級英語下冊Lesson6《In the Living Room》教學反思
- 冀教版英語六年級上學期《Lesson 9 On the school bus》教學設計
- The Soundest Investment of All 最成功的投資