NoSQL常見存儲方式
來源:易賢網 閱讀:1164 次 日期:2014-10-17 10:11:28
溫馨提示:易賢網小編為您整理了“NoSQL常見存儲方式”,方便廣大網友查閱!

一、 鍵值存儲

它的數據是以鍵值的形式存儲的,雖然它的速度非常快,但基本上只能通過鍵的完全一致查詢獲取數據,根據數據的保存方式可以分為臨時性、永久性和兩者兼具三種。

(1)臨時性(memcached)

所謂臨時性就是數據有可能丟失,memcached把所有數據都保存在內存中,這樣保存和讀取的速度非???,但是當memcached停止時,數據就不存在了。由于數據保存在內存中,所以無法操作超出內存容量的數據,舊數據會丟失。

總結來說:

1、在內存中保存數據

2、可以進行非??焖俚谋4婧妥x取處理

3、數據有可能丟失

(2)永久性(ROMA、Tokyo Tyrant、Flare)

所謂永久性就是數據不會丟失,這里的鍵值存儲是把數據保存在硬盤上,與臨時性比起來,由于必然要發生對硬盤的IO操作,所以性能上還是有差距的,但數據不會丟失是它最大的優勢。

總結來說:

1、在硬盤上保存數據

2、可以進行非常快速的保存和讀取處理(但無法與memcached相比)

3、數據不會丟失

(3)兩者兼備(Redis)

Redis有些特殊,臨時性和永久性兼具。Redis首先把數據保存在內存中,在滿足特定條件(默認是 15分鐘一次以上,5分鐘內10個以上,1分鐘內10000個以上的鍵發生變更)的時候將數據寫入到硬盤中,這樣既確保了內存中數據的處理速度,又可以通過寫入硬盤來保證數據的永久性,這種類型的數據庫特別適合處理數組類型的數據。

總結來說:

同時在內存和硬盤上保存數據

1、可以進行非??焖俚谋4婧妥x取處理

2、保存在硬盤上的數據不會消失(可以恢復)

3、適合于處理數組類型的數據

二、面向文檔的數據庫(MongoDB、CouchDB)

(1)不定義表結構

即使不定義表結構,也可以像定義了表結構一樣使用,還省去了變更表結構的麻煩。

(2)可以使用復雜的查詢條件

跟鍵值存儲不同的是,面向文檔的數據庫可以通過復雜的查詢條件來獲取數據,雖然不具備事務處理和Join這些關系型數據庫所具有的處理能力,但初次以外的其他處理基本上都能實現。

三、 面向列的數據庫(Cassandra、HBase、HyperTabl)

由于近年來數據量出現爆發性增長,這種類型的NoSQL數據庫尤其引入注目。

普通的關系型數據庫都是以行為單位來存儲數據的,擅長以行為單位的讀入處理,比如特定條件數據的獲取。因此,關系型數據庫也被成為面向行的數據庫。相反,面向列的數據庫是以列為單位來存儲數據的,擅長以列為單位讀入數據。

更多信息請查看IT技術專欄

更多信息請查看數據庫
易賢網手機網站地址:NoSQL常見存儲方式
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
未满十八18勿进黄网站免费看