NoSQL資料庫概覽 入門必備!

眾所周知,NoSQL數據庫的產生就是為了解決大規模數據集合多重數據種類帶來的挑戰,尤其是大數據應用的難題。


一、NoSQL的出現

關係型數據庫系統多年來在解決數據存儲、服務和處理問題方面取得了巨大的成功。一些大型的公司使用關係型數據庫建立了自己的系統,如聯機事務處理系統和後端分析應用系統。聯機事務處理(OLTP)系統用來實時記錄交易信息。對這類系統的期望是能夠快速返回響應信息(一般在毫秒級)。聯機分析處理(OLAP)系統用來分析查詢所儲存的數據。OLAP屬於商業智能的範疇,數據需要研究、處理和分析,以便收集信息,進一步驅動商業決策。

關係型數據庫的內部設計由關係算法決定,這些系統需要預先定義一個模式(schema)和數據要遵守的類型。SQL是與這些系統交互的標準方式。但在對象-關係不匹配問題出現的場合,SQL就不是表達訪問模式的最好方式了。例如目前炙手可熱的大數據領域,關係型數據庫不能很好地工作。

有關大數據常見定義包括:第一,大數據意味著數據足夠大,為了從這些數據中獲得一些真知灼見,你不得不研究它;第二,大數據就是不再適用於單臺機器的數據。這些觀點並不完整,我們需要用一種根本上不同的方式來考慮數據,從如何驅動商業價值的角度來考慮數據,這種數據就是大數據。

在大數據領域中,系統需要能夠適應不同種類的數據格式和數據源,不需要預先嚴格定義模式,並且能夠處理大規模數據。這樣,NoSQL就出現了。


二、NoSQL的定義

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


三、NoSQL的分類

一般將NoSQL數據庫分為四大類:鍵值(Key-Value)存儲數據庫、列存儲數據庫、文檔型數據庫和圖形(Graph)數據庫。它們的數據模型、優缺點、典型應用場景如表1所示。

NoSQL數據庫概覽 入門必備!


四、NoSQL的特徵

NoSQL數據庫並沒有一個統一的架構,但是它們都普遍存在表2所示的一些共同特徵。

NoSQL數據庫概覽 入門必備!


五、常見的NoSQL數據庫

比較適合採用NoSQL數據庫的場合是:

(1)數據模型比較簡單;

(2)需要靈活性更強的IT系統;

(3)對數據庫性能要求較高;

(4)不需要高度的數據一致性;

(5)對於給定key,比較容易映射覆雜值的環境。

常見的NoSQL數據庫如表3所示。

NoSQL數據庫概覽 入門必備!


看到這裡大家應該對nosql有一定的瞭解了,可以看下我另外一篇文章介紹nosql數據庫的,會詳細很多。覺得有用的走波關注哦~

NoSQL數據庫概覽 入門必備!


分享到:


相關文章: