大數據時代下的NoSql

      隨着大數據時代的到來,我們的問題也就來了。海量的數據如何去處理,如何存儲,如何才能發揮出大數據的價值呢?在數據量越來越大的今天,傳統的關係型數據存儲已經滿足不了我們的需求,於是就誕生了非關係型數據庫NoSql。今天我們就來看看大數據的存儲NoSql.

一、NoSql

1、概念

      NoSQL(NoSQL = Not Only SQL ),意即”不僅僅是SQL”,泛指非關係型的數據庫。是一項全新的數據庫革命性運動。NoSQL的擁護者們提倡運用非關係型的數據存儲。大多數數據庫技術不能保證支持ACID(原子性、一致性、隔離性和持久性),而且大部分技術都是開源項目,這些技術作爲整體被稱爲NoSQL。

2、CAP定理

      在計算機科學中, CAP定理(CAP theorem), 又被稱作 布魯爾定理(Brewer’s theorem), 它指出對於一個分佈式計算系統來說,不可能同時滿足以下三點:

一致性(Consistency) (所有節點在同一時間具有相同的數據)
可用性(Availability) (保證每個請求不管成功或者失敗都有響應)
分隔容忍(Partition tolerance) (系統中任意信息的丟失或失敗不會影響系統的繼續運作)
  • CAP理論的核心

      一個分佈式系統不可能同時很好的滿足一致性,可用性和分區容錯性這三個需求,最多隻能同時較好的滿足兩個。因此,根據 CAP 原理將 NoSQL 數據庫分成了滿足 CA 原則、滿足 CP 原則和滿足 AP 原則三 大類:

CA - 單點集羣,滿足一致性,可用性的系統,通常在可擴展性上不太強大。
CP - 滿足一致性,分區容忍必的系統,通常性能不是特別高。
AP - 滿足可用性,分區容忍性的系統,通常可能對一致性要求低一些。

這裏寫圖片描述

3、優點

高可擴展性
分佈式計算
低成本
架構的靈活性,半結構化數據
沒有複雜的關係

4、缺點

沒有標準化
有限的查詢功能(到目前爲止)
最終一致是不直觀的程序

二、應用

1、分類

這裏寫圖片描述

2、與關係型數據比較

這裏寫圖片描述

總結:

      在大數據時代來臨之季,我們瞭解一下非關係型數據庫是非常有必要的,尤其是掌握一兩個非關係型數據庫的應用,如redis和mongolDB等。接下來我們會開始非關係型數據庫的學習之路。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章