一般nosql適用的場(chǎng)景都是讀多寫少,因?yàn)閿?shù)據(jù)庫(kù)主要壓力來(lái)自于用戶的讀取數(shù)據(jù)。
成都創(chuàng)新互聯(lián)公司長(zhǎng)期為超過(guò)千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為吉水企業(yè)提供專業(yè)的成都做網(wǎng)站、網(wǎng)站制作,吉水網(wǎng)站改版等技術(shù)服務(wù)。擁有10年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
NoSQL,泛指非關(guān)系型的數(shù)據(jù)庫(kù)。隨著互聯(lián)網(wǎng)web2.0網(wǎng)站的興起,傳統(tǒng)的關(guān)系數(shù)據(jù)庫(kù)在處理web2.0網(wǎng)站,特別是超大規(guī)模和高并發(fā)的SNS類型的web2.0純動(dòng)態(tài)網(wǎng)站已經(jīng)顯得力不從心,出現(xiàn)了很多難以克服的問題,而非關(guān)系型的數(shù)據(jù)庫(kù)則由于其本身的特點(diǎn)得到了非常迅速的發(fā)展。
常見的Nosql數(shù)據(jù)庫(kù)有:
一、Redis數(shù)據(jù)庫(kù)
Redis(RemoteDictionaryServer),即遠(yuǎn)程字典服務(wù),是一個(gè)開源的使用ANSIC語(yǔ)言編寫、支持網(wǎng)絡(luò)、可基于內(nèi)存亦可持久化的日志型、Key-Value數(shù)據(jù)庫(kù),并提供多種語(yǔ)言的API。從2010年3月15日起,Redis的開發(fā)工作由VMware主持。從2013年5月開始,Redis的開發(fā)由Pivotal贊助。
二、MongoDB數(shù)據(jù)庫(kù)
MongoDB是一個(gè)介于關(guān)系數(shù)據(jù)庫(kù)和非關(guān)系數(shù)據(jù)庫(kù)之間的產(chǎn)品,是非關(guān)系數(shù)據(jù)庫(kù)當(dāng)中功能最豐富,最像關(guān)系數(shù)據(jù)庫(kù)的。它支持的數(shù)據(jù)結(jié)構(gòu)非常松散,是類似json的bson格式,因此可以存儲(chǔ)比較復(fù)雜的數(shù)據(jù)類型。
Mongo最大的特點(diǎn)是它支持的查詢語(yǔ)言非常強(qiáng)大,其語(yǔ)法有點(diǎn)類似于面向?qū)ο蟮牟樵冋Z(yǔ)言,幾乎可以實(shí)現(xiàn)類似關(guān)系數(shù)據(jù)庫(kù)單表查詢的絕大部分功能,而且還支持對(duì)數(shù)據(jù)建立索引。
擴(kuò)展資料:
對(duì)于NoSQL并沒有一個(gè)明確的范圍和定義,但是他們都普遍存在下面一些共同特征:
一、易擴(kuò)展
NoSQL數(shù)據(jù)庫(kù)種類繁多,但是一個(gè)共同的特點(diǎn)都是去掉關(guān)系數(shù)據(jù)庫(kù)的關(guān)系型特性。數(shù)據(jù)之間無(wú)關(guān)系,這樣就非常容易擴(kuò)展。無(wú)形之間,在架構(gòu)的層面上帶來(lái)了可擴(kuò)展的能力。
二、大數(shù)據(jù)量,高性能
NoSQL數(shù)據(jù)庫(kù)都具有非常高的讀寫性能,尤其在大數(shù)據(jù)量下,同樣表現(xiàn)優(yōu)秀。這得益于它的無(wú)關(guān)系性,數(shù)據(jù)庫(kù)的結(jié)構(gòu)簡(jiǎn)單。一般MySQL使用Query Cache。NoSQL的Cache是記錄級(jí)的,是一種細(xì)粒度的Cache,所以NoSQL在這個(gè)層面上來(lái)說(shuō)性能就要高很多。
三、靈活的數(shù)據(jù)模型
NoSQL無(wú)須事先為要存儲(chǔ)的數(shù)據(jù)建立字段,隨時(shí)可以存儲(chǔ)自定義的數(shù)據(jù)格式。而在關(guān)系數(shù)據(jù)庫(kù)里,增刪字段是一件非常麻煩的事情。如果是非常大數(shù)據(jù)量的表,增加字段簡(jiǎn)直就是——個(gè)噩夢(mèng)。這點(diǎn)在大數(shù)據(jù)量的Web2.0時(shí)代尤其明顯。
四、高可用
NoSQL在不太影響性能的情況,就可以方便地實(shí)現(xiàn)高可用的架構(gòu)。比如Cassandra、HBase模型,通過(guò)復(fù)制模型也能實(shí)現(xiàn)高可用。
參考資料來(lái)源:百度百科-NoSQL
什么是NoSQL數(shù)據(jù)庫(kù)?從名稱“非SQL”或“非關(guān)系型”衍生而來(lái),這些數(shù)據(jù)庫(kù)不使用類似SQL的查詢語(yǔ)言,通常稱為結(jié)構(gòu)化存儲(chǔ)。這些數(shù)據(jù)庫(kù)自1960年就已經(jīng)存在,但是直到現(xiàn)在一些大公司(例如Google和Facebook)開始使用它們時(shí),這些數(shù)據(jù)庫(kù)才流行起來(lái)。該數(shù)據(jù)庫(kù)最明顯的優(yōu)勢(shì)是擺脫了一組固定的列、連接和類似SQL的查詢語(yǔ)言的限制。有時(shí),NoSQL這個(gè)名稱也可能表示“不僅僅SQL”,來(lái)確保它們可能支持SQL。 NoSQL數(shù)據(jù)庫(kù)使用諸如鍵值、寬列、圖形或文檔之類的數(shù)據(jù)結(jié)構(gòu),并且可以如JSON之類的不同格式存儲(chǔ)。
1,Cassandra:
Cassandra從安裝配置,到使用,負(fù)載平衡機(jī)制等等,無(wú)疑是這些新興的NoSQL中最方便使用的一個(gè)(個(gè)人使用體驗(yàn)觀點(diǎn))
但從近期的消息來(lái)看由于出現(xiàn)過(guò)幾次較為嚴(yán)重的數(shù)據(jù)庫(kù)停止服務(wù)事件,Cassandra的創(chuàng)始人Facebook,及Twitter開始漸漸棄用
Cassandra,只把Cassandra用在非核心模塊上,不地Digg仍在使用,看來(lái)我們要謹(jǐn)慎地對(duì)待它。2008年Facebook已讓
Cassandra開源到Apache.
2.MongoDB:
它的風(fēng)格可以說(shuō),在當(dāng)今WebAPI流行的時(shí)代,它更易于被人使用,BJSON操作風(fēng)格,自動(dòng)數(shù)據(jù)平衡機(jī)制(當(dāng)然要當(dāng)心存貯碎片問題),相對(duì)
MySQL等SQL數(shù)據(jù)庫(kù)有優(yōu)秀考慮全面的,分布式方案,自動(dòng)M/S主從讀寫切換。對(duì)于數(shù)據(jù)集群來(lái)說(shuō),可以說(shuō)相當(dāng)完美的Sharding等自動(dòng)化支持。至
今聽說(shuō)過(guò)的最嚴(yán)重的事件就是FourSquare的11小時(shí)數(shù)據(jù)庫(kù)宕機(jī)事件。相對(duì)來(lái)說(shuō)還能接受:),它是使用C++/Boost編寫,效率性能的確不錯(cuò)。
3.Redis:
它就是一個(gè)高效的內(nèi)存數(shù)據(jù)庫(kù),用它來(lái)持久化數(shù)據(jù)存貯,那是扯淡,如果真拿它來(lái)與別的NoSQL一樣使用(考慮讀寫一致性或者寫安全)那它馬上慢下
來(lái):)不過(guò)他提供了比Memcached更多的操作數(shù)據(jù)類型,倒可以完全用它來(lái)做為一個(gè)高效易用的緩存,Benchmark據(jù)說(shuō)優(yōu)于memcached.
我用的數(shù)據(jù)規(guī)模沒有這么大,不敢妄加評(píng)論。
4.HBase:
概念上也相對(duì)完美,有Hive開源工具支持,使HBase,可以相對(duì)于其它NoSQL數(shù)據(jù)庫(kù)更易于使用,基于HDFS分布文件系統(tǒng),使HBASE天
生就有對(duì)海量分布集群很好的支持。又因?yàn)榕cHadoop相伴而生,所以一個(gè)系統(tǒng)想使用數(shù)據(jù)分析,智能處理,海量邏輯執(zhí)行,完全可以選擇Hadoop +
HBase云計(jì)算方案。
MongoDB也支持js的Map/Reducer所以可以試著整合一下MongoDB進(jìn)云計(jì)算方案中。
當(dāng)我使有MySQL +
NoSQL方案時(shí),我會(huì)選擇MongoDB,不僅是因?yàn)樗某錾暮A糠植际椒桨傅闹С?,也不是因?yàn)榻?jīng)的Map/Reducer分布式計(jì)算的支持。而是因
為還沒聽說(shuō)過(guò)它有過(guò)重大的失敗案例,相對(duì)較完美的文檔(還有中文手冊(cè)喲)還有JSON分格支持,在當(dāng)下WebAPI流行的時(shí)代,不僅是從個(gè)人喜愛角度,也
是從工程管理角度,開發(fā)人員更Love it,呵呵。
分享標(biāo)題:nosqlmongo,nosqlMongoDB
URL網(wǎng)址:http://chinadenli.net/article26/dsshsjg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)、網(wǎng)站排名、網(wǎng)站策劃、網(wǎng)頁(yè)設(shè)計(jì)公司、標(biāo)簽優(yōu)化、網(wǎng)站設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)