1.什麼是NoSQL?
1.1 NoSql簡介
1.1 NoSql歷史
2.爲何使用NoSQL?
2.1 數據量呈現出指數級增加的趨勢
2.2 非結構化類型的數據量呈現出指數級增加的趨勢sql
NoSQL,指的是非關係型的數據庫。NoSQL有時也稱做 Not Only SQL ,是對不一樣於傳統的關係型數據庫的數據庫管理系統的統稱。數據庫
NoSQL用於超大規模數據的存儲。(例如谷歌或Facebook天天爲他們的用戶收集萬億比特的數據)。這些類型的數據存儲不須要固定的模式,無需多餘操做就能夠橫向擴展。
設計模式
NoSQL一詞最先出現於1998年,是Carlo Strozzi開發的一個輕量、開源、不提供SQL功能的關係數據庫。網絡
2009年,Last.fm的Johan Oskarsson發起了一次關於分佈式開源數據庫的討論,來自Rackspace的Eric Evans再次提出了NoSQL的概念,這時的NoSQL主要指非關係型、分佈式、不提供ACID的數據庫設計模式。數據庫設計
2009年在亞特蘭大舉行的"no:sql(east)"討論會是一個里程碑,其口號是"select fun, profit from real_world where relational=false;"。所以,對NoSQL最廣泛的解釋是"非關聯型的",強調Key-Value Stores和文檔數據庫的優勢,而不是單純的反對RDBMS。分佈式
今天咱們能夠經過第三方平臺(如:Google,Facebook等)能夠很容易的訪問和抓取數據。用戶的我的信息,社交網絡,地理位置,用戶生成的數據和用戶操做日誌已經成倍的增長。 spa
咱們若是要對這些用戶數據進行挖掘,就會發現,Structured Data(結構型數據)量增加緩慢,而Semi-Structured Data(半結構化數據)與Unstructured Data(非結構化數據)卻呈指數級別增加的趨勢。 設計
SQL數據庫已經不那麼適合這些數據了, NoSQL數據庫的發展卻能很好的處理這些數據。