nosql圖數據庫,什么是NoSQL數據庫

什么是NoSQL數據庫?

2. 什么是NoSQL?

站在用戶的角度思考問題,與客戶深入溝通,找到龍泉網站設計與龍泉網站推廣的解決方案,憑借多年的經驗,讓設計與互聯網技術結合,創造個性化、用戶體驗好的作品,建站類型包括:成都網站建設、網站制作、企業官網、英文網站、手機端網站、網站推廣、申請域名雅安服務器托管、企業郵箱。業務覆蓋龍泉地區。

2.1 NoSQL 概述

NoSQL(NoSQL = Not Only SQL ),意即“不僅僅是SQL”,

泛指非關系型的數據庫。隨著互聯網web2.0網站的興起,傳統的關系數據庫在應付web2.0網站,特別是超大規模和高并發的SNS類型的web2.0純動態網站已經顯得力不從心,暴露了很多難以克服的問題,而非關系型的數據庫則由于其本身的特點得到了非常迅速的發展。NoSQL數據庫的產生就是為了解決大規模數據集合多重數據種類帶來的挑戰,尤其是大數據應用難題,包括超大規模數據的存儲。

(例如谷歌或Facebook每天為他們的用戶收集萬億比特的數據)。這些類型的數據存儲不需要固定的模式,無需多余操作就可以橫向擴展。

2.2 NoSQL代表

MongDB、 Redis、Memcache

3. 關系型數據庫與NoSQL的區別?

3.1 RDBMS

高度組織化結構化數據

結構化查詢語言(SQL)

數據和關系都存儲在單獨的表中。

數據操縱語言,數據定義語言

嚴格的一致性

基礎事務

ACID

關系型數據庫遵循ACID規則

事務在英文中是transaction,和現實世界中的交易很類似,它有如下四個特性:

A (Atomicity) 原子性

原子性很容易理解,也就是說事務里的所有操作要么全部做完,要么都不做,事務成功的條件是事務里的所有操作都成功,只要有一個操作失敗,整個事務就失敗,需要回滾。比如銀行轉賬,從A賬戶轉100元至B賬戶,分為兩個步驟:1)從A賬戶取100元;2)存入100元至B賬戶。這兩步要么一起完成,要么一起不完成,如果只完成第一步,第二步失敗,錢會莫名其妙少了100元。

C (Consistency) 一致性

一致性也比較容易理解,也就是說數據庫要一直處于一致的狀態,事務的運行不會改變數據庫原本的一致性約束。

I (Isolation) 獨立性

所謂的獨立性是指并發的事務之間不會互相影響,如果一個事務要訪問的數據正在被另外一個事務修改,只要另外一個事務未提交,它所訪問的數據就不受未提交事務的影響。比如現有有個交易是從A賬戶轉100元至B賬戶,在這個交易還未完成的情況下,如果此時B查詢自己的賬戶,是看不到新增加的100元的

D (Durability) 持久性

持久性是指一旦事務提交后,它所做的修改將會永久的保存在數據庫上,即使出現宕機也不會丟失。

3.2 NoSQL

代表著不僅僅是SQL

沒有聲明性查詢語言

沒有預定義的模式

鍵 - 值對存儲,列存儲,文檔存儲,圖形數據庫

最終一致性,而非ACID屬性

非結構化和不可預知的數據

CAP定理

高性能,高可用性和可伸縮性

分布式數據庫中的CAP原理(了解)

CAP定理:

Consistency(一致性), 數據一致更新,所有數據變動都是同步的

Availability(可用性), 好的響應性能

Partition tolerance(分區容錯性) 可靠性

P: 系統中任意信息的丟失或失敗不會影響系統的繼續運作。

定理:任何分布式系統只可同時滿足二點,沒法三者兼顧。

CAP理論的核心是:一個分布式系統不可能同時很好的滿足一致性,可用性和分區容錯性這三個需求,

因此,根據 CAP 原理將 NoSQL 數據庫分成了滿足 CA 原則、滿足 CP 原則和滿足 AP 原則三 大類:

CA - 單點集群,滿足一致性,可用性的系統,通常在可擴展性上不太強大。

CP - 滿足一致性,分區容忍性的系統,通常性能不是特別高。

AP - 滿足可用性,分區容忍性的系統,通常可能對一致性要求低一些。

CAP理論就是說在分布式存儲系統中,最多只能實現上面的兩點。

而由于當前的網絡硬件肯定會出現延遲丟包等問題,所以分區容忍性是我們必須需要實現的。

所以我們只能在一致性和可用性之間進行權衡,沒有NoSQL系統能同時保證這三點。

說明:C:強一致性 A:高可用性 P:分布式容忍性

舉例:

CA:傳統Oracle數據庫

AP:大多數網站架構的選擇

CP:Redis、Mongodb

注意:分布式架構的時候必須做出取舍。

一致性和可用性之間取一個平衡。多余大多數web應用,其實并不需要強一致性。

因此犧牲C換取P,這是目前分布式數據庫產品的方向。

4. 當下NoSQL的經典應用

當下的應用是 SQL 與 NoSQL 一起使用的。

代表項目:阿里巴巴商品信息的存放。

去 IOE 化。

ps:I 是指 IBM 的小型機,很貴的,好像好幾萬一臺;O 是指 Oracle 數據庫,也很貴的,好幾萬呢;M 是指 EMC 的存儲設備,也很貴的。

難點:

數據類型多樣性。

數據源多樣性和變化重構。

數據源改造而服務平臺不需要大面積重構。

nosql數據庫的四種類型

nosql數據庫的四種類型如下:

1.key-value鍵值存儲數據庫:

相關產品: Redis、Riak、SimpleDB、Chordless、Scalaris、Memcached.

主要應用: 內容緩存,處理大量數據的高負載訪問,也用于系統日志。

優點:查找速度快,大量操作時性能高。

2.列存儲數據庫:

相關產品: BigTable、HBase、Cassandra、HadoopDB、GreenPlum、PNUTS.

主要應用: 分布式數據的儲存與管理。

優點:查找速度快,可擴展性強,容易進行分布式擴展。

缺點:功能相對局限。

3.文檔型數據庫

相關產品:MongoDB、CouchDB、ThruDB、CloudKit、Perservere、Jackrabbit.

主要應用: web應用,管理面向文檔的數據或者類似的半結構化數據。

優點:數據結構靈活,表結構可變,復雜性低。

缺點:查詢效率低,且缺乏統一的查詢語言。

4.Graph圖形數據庫

相關產品: Neo4J、OrientDB、InfoGrid、GraphDB.

主要應用: 復雜,互連接,低結構化的圖結構場合, 專注構建關系圖譜。

優點: 利用圖結構相關算法, 可用于構建復雜的關系圖譜。

缺點: 復雜度高。

什么是NoSQL數據庫

什么是NoSQL數據庫?從名稱“非SQL”或“非關系型”衍生而來,這些數據庫不使用類似SQL的查詢語言,通常稱為結構化存儲。這些數據庫自1960年就已經存在,但是直到現在一些大公司(例如Google和Facebook)開始使用它們時,這些數據庫才流行起來。該數據庫最明顯的優勢是擺脫了一組固定的列、連接和類似SQL的查詢語言的限制。有時,NoSQL這個名稱也可能表示“不僅僅SQL”,來確保它們可能支持SQL。 NoSQL數據庫使用諸如鍵值、寬列、圖形或文檔之類的數據結構,并且可以如JSON之類的不同格式存儲。

當前題目:nosql圖數據庫,什么是NoSQL數據庫
URL標題:http://m.kartarina.com/article44/dsijdhe.html

成都網站建設公司_創新互聯,為您提供企業網站制作、品牌網站建設域名注冊、搜索引擎優化、云服務器

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

搜索引擎優化
主站蜘蛛池模板: 精品无码一级毛片免费视频观看| 日韩av无码国产精品| 国产成人无码a区在线观看视频免费 | JLZZJLZZ亚洲乱熟无码| 亚洲av无码一区二区乱子伦as| 无码人妻丝袜在线视频| 国产成A人亚洲精V品无码性色 | 人妻无码人妻有码中文字幕| 亚洲av中文无码乱人伦在线咪咕 | 成人无码Av片在线观看| 国产AV无码专区亚洲A∨毛片| 亚洲人片在线观看天堂无码| 中文字幕精品无码一区二区| 精品无码成人片一区二区| 无码国产精成人午夜视频一区二区| 国产怡春院无码一区二区| 久久精品aⅴ无码中文字字幕重口| 精品久久久久久无码人妻蜜桃| 亚洲日韩看片无码电影| 日韩精品无码免费一区二区三区| 亚洲一本大道无码av天堂| 日本精品人妻无码免费大全| 亚洲看片无码在线视频| 无码国产精品一区二区免费模式| 成年午夜无码av片在线观看| 亚洲一级特黄无码片| 日韩人妻无码免费视频一区二区三区 | 黑人巨大无码中文字幕无码| 99热门精品一区二区三区无码 | 无码色偷偷亚洲国内自拍| 亚洲成a∧人片在线观看无码| 亚洲国产成人无码AV在线影院 | 亚洲av无码成人黄网站在线观看| 国产精品va无码二区| 亚洲v国产v天堂a无码久久| 用舌头去添高潮无码视频 | 少妇人妻偷人精品无码视频新浪| 少妇性饥渴无码A区免费| 日韩成人无码中文字幕| 国产成人亚洲综合无码精品| 久久精品亚洲中文字幕无码麻豆|