真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

NoSQL的一致性策略是,下列關(guān)于NOSQL的優(yōu)勢正確的是

什么是nosql數(shù)據(jù)庫?nosql和rdbms有什么區(qū)別

1 理解ACID與BASE的區(qū)別(ACID是關(guān)系型數(shù)據(jù)庫強(qiáng)一致性的四個要求,而BASE是NoSQL數(shù)據(jù)庫通常對可用性及一致性的弱要求原則,它們的意思分別是,ACID:atomicity, consistency, isolation, durability;BASE:Basically Available, Soft-state, Eventually Consistent。同時有意思的是ACID在英語里意為酸,BASE意思為堿)

專注于為中小企業(yè)提供網(wǎng)站制作、網(wǎng)站設(shè)計服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)懷來免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上1000家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

2 理解持久化與非持久化的區(qū)別。這么說是因為有的NoSQL系統(tǒng)是純內(nèi)存存儲的。

3 你必須意識到傳統(tǒng)有關(guān)系型數(shù)據(jù)庫與NoSQL系統(tǒng)在數(shù)據(jù)結(jié)構(gòu)上的本質(zhì)區(qū)別。傳統(tǒng)關(guān)系型數(shù)據(jù)庫通常是基于行的表格型存儲,而NoSQL系統(tǒng)包括了列式存儲(Cassandra)、key/value存儲(Memcached)、文檔型存儲(CouchDB)以及圖結(jié)構(gòu)存儲(Neo4j)

4與傳統(tǒng)關(guān)系數(shù)據(jù)庫有統(tǒng)一的SQL語言操作接口不同,NoSQL系統(tǒng)通常有自己特有的API接口。

5 在架構(gòu)上,你必須搞清楚,NoSQL系統(tǒng)是被設(shè)計用于成百上千臺機(jī)器的集群中的,而非共享型數(shù)據(jù)庫系統(tǒng)的架構(gòu)。

6在NoSQL系統(tǒng)中,可能你得習(xí)慣一下不知道你的數(shù)據(jù)具體存在何處的情況。

7 在NoSQL系統(tǒng)中,你最好習(xí)慣它的弱一致性?!眅ventually consistent”(最終一致性)正是BASE原則中的重要一項。比如在Twitter,你在Followers列表中經(jīng)常會感受到數(shù)據(jù)的延遲。

8 在NoSQL系統(tǒng)中,你要理解,很多時候數(shù)據(jù)并不總是可用的。

9 你得理解,有的方案是擁有分區(qū)容忍性的,有的方案不一定有。

什么是數(shù)據(jù)庫的一致性?一致性弱意味著什么?NoSQL 的弱一致性又為什么是可以被接受的?

舉例說明如下:

銀行A賬戶向B賬戶匯款100元,數(shù)據(jù)庫執(zhí)行如下過程

從A賬戶減少100元,然后在B賬戶增加100元,這個過程稱為一個事務(wù)

但是:

如果從A賬戶減少100元后系統(tǒng)出故障了或者出現(xiàn)了其他意外造成B賬戶沒有增加100元(這種事情相信無論是誰遇到也會很無語吧?好吧言歸正傳)這種情況稱為事務(wù)不一致,因為一個事務(wù)沒有做完,所以數(shù)據(jù)庫會將整個過程回滾,你可以理解為就當(dāng)什么事也沒發(fā)生過,這種回滾機(jī)制就是事務(wù)的一種特征,目的就是為了保持?jǐn)?shù)據(jù)庫的數(shù)據(jù)庫的事務(wù)一致性。

傳統(tǒng)數(shù)據(jù)庫與新型數(shù)據(jù)庫的優(yōu)缺點

一:傳統(tǒng)數(shù)據(jù)庫

(1)傳統(tǒng)索引不適于海量數(shù)據(jù)? ??

傳統(tǒng)行存數(shù)據(jù)庫索引需要手工設(shè)定,對應(yīng)用不完全透明,隨場景和需求的變化需要不斷調(diào)整,人工維護(hù)成本很高。并且傳統(tǒng)索引占用存儲空間很大,甚至高于數(shù)據(jù)本身,造成查詢效率的下降。

(2)數(shù)據(jù)裝載速度慢

因為索引需要重新創(chuàng)建,加載性能會變的很糟糕。分析型架構(gòu)系統(tǒng)要解決這些個問題,必須最大限度地減少磁盤 I/O ,提升查詢效率,減小人工維護(hù)成本。南大通用分析型數(shù)據(jù)庫GBase8a (以下簡稱GBase 8a)通過列存儲模式、數(shù)據(jù)壓縮、智能化的索引、并行處理、并發(fā)控制、高效的查詢優(yōu)化器等技術(shù),使得上述問題得到有效解決。以下各節(jié)將描述 GBase 8a 的創(chuàng)新架構(gòu)如何實現(xiàn)這些目標(biāo)。

二:新型數(shù)據(jù)庫

新型數(shù)據(jù)庫采用分布式并行計算架構(gòu),部署于X86通用服務(wù)器,滿足大數(shù)據(jù)實時交易需求,成本低、擴(kuò)展性高,突破了傳統(tǒng)數(shù)據(jù)庫性能瓶頸。

分布式非關(guān)系型數(shù)據(jù)庫技術(shù)創(chuàng)新

非關(guān)系型數(shù)據(jù)庫即NoSQL,拋棄了關(guān)系數(shù)據(jù)庫復(fù)雜的關(guān)系操作、事務(wù)處理等功能,僅提供簡單的鍵值對(Key, Value)數(shù)據(jù)的存儲與查詢,換取高擴(kuò)展性和高性能,滿足論壇、博客、SNS、微博等互聯(lián)網(wǎng)類應(yīng)用場景下針對海量數(shù)據(jù)的簡單操作需求。主要技術(shù)創(chuàng)新為:

(1) 簡單的數(shù)據(jù)操作換取高效響應(yīng)。NoSQL僅支持按照Key(關(guān)鍵字)來存儲和查詢Value(數(shù)據(jù)),不支持對非關(guān)鍵字?jǐn)?shù)據(jù)列的高效查詢;因數(shù)據(jù)操作簡單、數(shù)據(jù)間一般不需要關(guān)聯(lián)操作,故系統(tǒng)可支持高并發(fā)和較快的響應(yīng)速度。

(2) 多種一致性策略滿足業(yè)務(wù)需求。不同于傳統(tǒng)關(guān)系型數(shù)據(jù)庫僅支持強(qiáng)一致性策略,NoSQL還支持弱一致性和最終一致性等多種策略,可根據(jù)應(yīng)用場景進(jìn)行對應(yīng)配置。例如,對寫入操作頻繁,但數(shù)據(jù)讀取最新版本要求并不嚴(yán)格的應(yīng)用,如互聯(lián)網(wǎng)網(wǎng)頁數(shù)據(jù)的存儲和分析應(yīng)用,可以采用最終一致性策略;而對訂購關(guān)系存儲的應(yīng)用,則必須用強(qiáng)一致性策略,保證總是讀取最新版本數(shù)據(jù)


分享標(biāo)題:NoSQL的一致性策略是,下列關(guān)于NOSQL的優(yōu)勢正確的是
URL鏈接:http://weahome.cn/article/hogege.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部