亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

No Sql 簡介

2024-07-21 02:53:08
字體:
來源:轉載
供稿:網友

轉自:http://www.runoob.com/mongodb/nosql.html

NoSQL 簡介

NoSQL(NoSQL = Not Only SQL ),意即"不僅僅是SQL"。

在現代的計算系統上每天網絡上都會產生龐大的數據量。

這些數據有很大一部分是由關系數據庫管理系統(RDMBSs)來處理。 1970年 E.F.Codd's提出的關系模型的論文 "A relational model of data for large shared data banks",這使得數據建模和應用程序編程更加簡單。

通過應用實踐證明,關系模型是非常適合于客戶服務器編程,遠遠超出預期的利益,今天它是結構化數據存儲在網絡和商務應用的主導技術。

NoSQL 是一項全新的數據庫革命性運動,早期就有人提出,發展至2009年趨勢越發高漲。NoSQL的擁護者們提倡運用非關系型的數據存儲,相對于鋪天蓋地的關系型數據庫運用,這一概念無疑是一種全新的思維的注入。

關系型數據庫遵循ACID規則

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

1、A (Atomicity) 原子性

原子性很容易理解,也就是說事務里的所有操作要么全部做完,要么都不做,事務成功的條件是事務里的所有操作都成功,只要有一個操作失敗,整個事務就失敗,需要回滾。

比如銀行轉賬,從A賬戶轉100元至B賬戶,分為兩個步驟:1)從A賬戶取100元;2)存入100元至B賬戶。這兩步要么一起完成,要么一起不完成,如果只完成第一步,第二步失敗,錢會莫名其妙少了100元。

2、C (Consistency) 一致性

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

例如現有完整性約束a+b=10,如果一個事務改變了a,那么必須得改變b,使得事務結束后依然滿足a+b=10,否則事務失敗。

3、I (Isolation) 獨立性

所謂的獨立性是指并發的事務之間不會互相影響,如果一個事務要訪問的數據正在被另外一個事務修改,只要另外一個事務未提交,它所訪問的數據就不受未提交事務的影響。

比如現有有個交易是從A賬戶轉100元至B賬戶,在這個交易還未完成的情況下,如果此時B查詢自己的賬戶,是看不到新增加的100元的。

4、D (Durability) 持久性

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

分布式系統

分布式系統(distributed system)由多臺計算機和通信的軟件組件通過計算機網絡連接(本地網絡或廣域網)組成。

分布式系統是建立在網絡之上的軟件系統。正是因為軟件的特性,所以分布式系統具有高度的內聚性和透明性。

因此,網絡和分布式系統之間的區別更多的在于高層軟件(特別是操作系統),而不是硬件。

分布式系統可以應用在在不同的平臺上如:Pc、工作站、局域網和廣域網上等。

什么是NoSQL?

NoSQL,指的是非關系型的數據庫。NoSQL有時也稱作Not Only SQL的縮寫,是對不同于傳統的關系型數據庫的數據庫管理系統的統稱。

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

為什么使用NoSQL ?

今天我們可以通過第三方平臺(如:Google,Facebook等)可以很容易的訪問和抓取數據。用戶的個人信息,社交網絡,地理位置,用戶生成的數據和用戶操作日志已經成倍的增加。我們如果要對這些用戶數據進行挖掘,那SQL數據庫已經不適合這些應用了, NoSQL數據庫的發展也卻能很好的處理這些大的數據。

web-data-image

RDBMS vs NoSQL

RDBMS - 高度組織化結構化數據 - 結構化查詢語言(SQL) (SQL) - 數據和關系都存儲在單獨的表中。 - 數據操縱語言,數據定義語言 - 嚴格的一致性- 基礎事務

NoSQL - 代表著不僅僅是SQL- 沒有聲明性查詢語言- 沒有預定義的模式-鍵 - 值對存儲,列存儲,文檔存儲,圖形數據庫- 最終一致性,而非ACID屬性- 非結構化和不可預知的數據- CAP定理 - 高性能,高可用性和可伸縮性

bigdata

NoSQL 簡史

NoSQL一詞最早出現于1998年,是Carlo Strozzi開發的一個輕量、開源、不提供SQL功能的關系數據庫。

2009年,Last.fm的Johan Oskarsson發起了一次關于分布式開源數據庫的討論[2],來自Rackspace的Eric Evans再次提出了NoSQL的概念,這時的NoSQL主要指非關系型、分布式、不提供ACID的數據庫設計模式。

2009年在亞特蘭大舉行的"no:sql(east)"討論會是一個里程碑,其口號是"select fun, PRofit from real_world where relational=false;"。因此,對NoSQL最普遍的解釋是"非關聯型的",強調Key-Value Stores和文檔數據庫的優點,而不是單純的反對RDBMS。

CAP定理(CAP theorem)

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

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

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

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

CA - 單點集群,滿足一致性,可用性的系統,通常在可擴展性上不太強大。CP - 滿足一致性,分區容忍性的系統,通常性能不是特別高。AP - 滿足可用性,分區容忍性的系統,通??赡軐σ恢滦砸蟮鸵恍?img src="http://s1.vevb.com/20170307/ookhaz445rd19.png" alt="cap-theoram-image" class="alignnone size-full wp-image-3521" height="578" width="671">

NoSQL的優點/缺點

優點:

- 高可擴展性- 分布式計算- 低成本- 架構的靈活性,半結構化數據- 沒有復雜的關系

缺點:

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

BASE

BASE:Basically Available, Soft-state, Eventually Consistent。 由 Eric Brewer 定義。

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

BASE是NoSQL數據庫通常對可用性及一致性的弱要求原則:

Basically Availble --基本可用Soft-state --軟狀態/柔性事務。"Soft state" 可以理解為"無連接"的, 而 "Hard state" 是"面向連接"的Eventual Consistency --最終一致性最終一致性, 也是是 ACID 的最終目的。

ACID vs BASE

ACIDBASE
原子性(Atomicity)基本可用(Basically Available)
一致性(Consistency)軟狀態/柔性事務(Soft state)
隔離性(Isolation)最終一致性(Eventual consistency)
持久性(Durable) 

NoSQL 數據庫分類

類型部分代表特點
列存儲

Hbase

Cassandra

Hypertable

顧名思義,是按列存儲數據的。最大的特點是方便存儲結構化和半結構化數據,方便做數據壓縮,對針對某一列或者某幾列的查詢有非常大的IO優勢。

文檔存儲

MongoDB

CouchDB

文檔存儲一般用類似json的格式存儲,存儲的內容是文檔型的。這樣也就有有機會對某些字段建立索引,實現關系數據庫的某些功能。

key-value存儲

Tokyo Cabinet / Tyrant

Berkeley DB

MemcacheDB

Redis

可以通過key快速查詢到其value。一般來說,存儲不管value的格式,照單全收。(Redis包含了其他功能)

圖存儲

Neo4J

FlockDB

圖形關系的最佳存儲。使用傳統關系數據庫來解決的話性能低下,而且設計使用不方便。

對象存儲

db4o

Versant

通過類似面向對象語言的語法操作數據庫,通過對象的方式存取數據。

xml數據庫

Berkeley DB XML

BaseX

高效的存儲XML數據,并支持XML的內部查詢語法,比如XQuery,Xpath。

誰在使用

現在已經有很多公司使用了 NoSQL:GoogleFacebookMozillaAdobeFoursquareLinkedInDiggMcGraw-Hill EducationVermont Public Radio
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久久久久久久久久小说| 日韩在线观看免费| 久久久久久久久久国产| 亚洲视频网站在线观看| 国产综合在线看| 欧美精品电影免费在线观看| 亚洲四色影视在线观看| 国产精品27p| 38少妇精品导航| 欧美视频一区二区三区…| 亚洲视频日韩精品| 大伊人狠狠躁夜夜躁av一区| 久久久久日韩精品久久久男男| 成人福利在线观看| 人人澡人人澡人人看欧美| 日韩电影在线观看免费| 欧美美女15p| 精品国内亚洲在观看18黄| 韩剧1988免费观看全集| 91沈先生作品| 国产日韩欧美在线观看| 久久久精品影院| 亚洲美女免费精品视频在线观看| 欧美日韩精品二区| 欧美一级片久久久久久久| 久久99精品久久久久久噜噜| 九九热r在线视频精品| 亚洲色图美腿丝袜| 韩国精品久久久999| 91美女福利视频高清| 日韩在线激情视频| 欧美日韩视频免费播放| 日韩精品亚洲视频| 欧美国产日韩二区| 久久精品久久久久久国产 免费| 青青草成人在线| 国产一区二区色| 欧美精品九九久久| 国产专区精品视频| 国产精品久久久久久久久影视| 欧美在线影院在线视频| 欧美大片免费观看| 久久av在线看| 日韩精品极品毛片系列视频| 国产精品一区电影| 亚洲va久久久噜噜噜| 国产91精品高潮白浆喷水| 亚洲男人第一网站| 亚洲国产成人精品一区二区| 亚洲综合中文字幕在线观看| 亚州国产精品久久久| 91精品久久久久| 亚洲国产精品大全| 国产精品视频免费在线观看| 久久不射电影网| 亚洲精品成人免费| 91美女片黄在线观看游戏| 中文字幕亚洲一区| 日本精品久久久久久久| 久青草国产97香蕉在线视频| 精品视频一区在线视频| 亚洲自拍偷拍第一页| 日韩欧美在线中文字幕| 欧美与欧洲交xxxx免费观看| 国产精品久久久久久久av电影| 国产aⅴ夜夜欢一区二区三区| 国产成人亚洲综合青青| 欧美激情xxxx| 欧美在线免费视频| 欧美xxxwww| 亚洲欧美国产制服动漫| 欧美综合在线第二页| 92看片淫黄大片欧美看国产片| 中文字幕综合一区| 亚洲第一网站免费视频| 日韩美女免费观看| 在线一区二区日韩| 成人激情视频在线观看| 狠狠躁夜夜躁人人爽天天天天97| 国产精品综合网站| 日韩电影免费观看在线| 国产精品高潮呻吟视频| 性色av一区二区三区红粉影视| 久热99视频在线观看| 成人中文字幕在线观看| www.久久久久| 国产v综合ⅴ日韩v欧美大片| 亚洲男人天堂手机在线| 亚洲free性xxxx护士白浆| 国产一区二区丝袜| 国产精品久久久久久亚洲调教| 国产视频精品一区二区三区| 中国日韩欧美久久久久久久久| 欧美在线免费观看| 久久久久久国产免费| 欧美综合在线第二页| 91日本视频在线| 日韩极品精品视频免费观看| 欧美成人精品在线观看| 久久久久久久91| 日韩免费在线免费观看| 国产精品成人免费视频| 亚洲天堂av在线免费| 国产va免费精品高清在线观看| 欧美一区二区三区艳史| 亚洲国产精久久久久久久| 91系列在线播放| 精品露脸国产偷人在视频| 亚洲精品在线91| 91av视频在线观看| 国产精品扒开腿做| 亚洲黄色片网站| 91夜夜未满十八勿入爽爽影院| 欧美国产精品日韩| 国产一区二区欧美日韩| 色偷偷偷综合中文字幕;dd| 日韩第一页在线| 久久久久久久999精品视频| 97视频国产在线| 久久精品电影网| 国产精品白嫩初高中害羞小美女| 欧美xxxx18性欧美| 国产午夜精品美女视频明星a级| 欧美激情亚洲国产| 欧美福利视频网站| 俺去亚洲欧洲欧美日韩| 精品久久久久久久中文字幕| 亚洲成人三级在线| 九九热精品视频| 国产视频精品一区二区三区| 久久精视频免费在线久久完整在线看| 国产91精品久久久久久久| 欧美成人精品在线视频| 日韩在线观看免费高清| 久久久久久久国产精品视频| 亚洲国产欧美一区二区三区同亚洲| 国产精品无av码在线观看| 欧美午夜美女看片| 亚洲第一视频网站| 久久全球大尺度高清视频| 亚洲美女av在线播放| 国产69精品99久久久久久宅男| 久久99热这里只有精品国产| 国产日韩欧美电影在线观看| 国模gogo一区二区大胆私拍| 美女啪啪无遮挡免费久久网站| 成人伊人精品色xxxx视频| 午夜精品久久久久久久99热浪潮| 国产精品久久久久久久一区探花| 久久国产精品首页| 不卡av电影在线观看| 国产美女精彩久久| 福利微拍一区二区| 成人黄色免费在线观看| 国产精品中文字幕久久久| 96精品久久久久中文字幕| 欧美疯狂性受xxxxx另类| 国产精品一区二区三区免费视频| 精品福利樱桃av导航| 日韩精品中文字幕在线| 欧美激情一级精品国产| 国产精品99久久久久久久久| 国产午夜精品视频| 国产欧美精品在线播放|