nosql分類太多了,下面列舉幾個(gè)比較常見(jiàn)的:
民和網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,民和網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為民和1000多家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的民和做網(wǎng)站的公司定做!
Redis:非常適合需要表達(dá)時(shí)間線的web服務(wù),例如微博
Cassandra:只有順序?qū)懀瑳](méi)有隨機(jī)寫的設(shè)計(jì),滿足高負(fù)荷情形的性能需求
MongoDB:面向文檔,擅長(zhǎng)處理非結(jié)構(gòu)化數(shù)據(jù)
Neo4J:可以快速實(shí)現(xiàn)基于圖的計(jì)算(如果用SQL計(jì)算可能花更長(zhǎng)的時(shí)間)
希望對(duì)你所有幫助。
顧名思義就是非關(guān)系型數(shù)據(jù)庫(kù),它的出現(xiàn),就是為了解決關(guān)系型數(shù)據(jù)庫(kù)存在的一些問(wèn)題,可以用NoSQL來(lái)進(jìn)行彌補(bǔ),現(xiàn)在聽(tīng)得比較多的NoSQL數(shù)據(jù)庫(kù)有Redis、MongoDB、HBase等。
NoSQL不像傳統(tǒng)關(guān)系型庫(kù)那樣有統(tǒng)一的標(biāo)準(zhǔn),也不具有普適性。所以要根據(jù)應(yīng)用和數(shù)據(jù)的存取特征來(lái)選擇適合的NoSQL。
如果以前沒(méi)有接觸過(guò)NoSQL,MongoDB是一個(gè)比較好的選擇,他支持的所以和查詢能力是所有NoSQL中最強(qiáng)大的,缺點(diǎn)是索引的成本和文檔大小限制。
如果是使用Hadoop大數(shù)據(jù)分析,數(shù)據(jù)基本上不存在修改,只是插入和查詢,并且需要配合Hadoop的MR任務(wù),HBase會(huì)是很好的選擇。
如果要求有很強(qiáng)的擴(kuò)展能力,高并發(fā)讀寫和維護(hù)方便,Casaandra則是不錯(cuò)的選擇。
當(dāng)然除了上面三個(gè)流行的NoSQL,還有很多優(yōu)秀的NoSQL數(shù)據(jù)庫(kù),而且他們都有各自擅長(zhǎng)領(lǐng)域,所以需要了解你們產(chǎn)品自身的特點(diǎn)然后分析選擇哪種才是最適合的,往往在大型系統(tǒng)中不是單一的數(shù)據(jù)庫(kù),而是使用多種數(shù)據(jù)庫(kù)組合。
NoSQL與關(guān)系型數(shù)據(jù)庫(kù)設(shè)計(jì)理念比較
關(guān)系型數(shù)據(jù)庫(kù)中的表都是存儲(chǔ)一些格式化的數(shù)據(jù)結(jié)構(gòu),每個(gè)元組字段的組成都一樣,即使不是每個(gè)元組都需要所有的字段,但數(shù)據(jù)庫(kù)會(huì)為每個(gè)元組分配所有的字段,這樣的結(jié)構(gòu)可以便于表與表之間進(jìn)行連接等操作,但從另一個(gè)角度來(lái)說(shuō)它也是關(guān)系型數(shù)據(jù)庫(kù)性能瓶頸的一個(gè)因素。而非關(guān)系型數(shù)據(jù)庫(kù)以鍵值對(duì)存儲(chǔ),它的結(jié)構(gòu)不固定,每一個(gè)元組可以有不一樣的字段,每個(gè)元組可以根據(jù)需要增加一些自己的鍵值對(duì),這樣就不會(huì)局限于固定的結(jié)構(gòu),可以減少一些時(shí)間和空間的開(kāi)銷。
特點(diǎn):
它們可以處理超大量的數(shù)據(jù)。
它們運(yùn)行在便宜的PC服務(wù)器集群上。
它們擊碎了性能瓶頸。
沒(méi)有過(guò)多的操作。
Bootstrap支持
缺點(diǎn):
但是一些人承認(rèn),沒(méi)有正式的官方支持,萬(wàn)一出了差錯(cuò)會(huì)是可怕的,至少很多管理人員是這樣看。
此外,nosql并未形成一定標(biāo)準(zhǔn),各種產(chǎn)品層出不窮,內(nèi)部混亂,各種項(xiàng)目還需時(shí)間來(lái)檢驗(yàn)
比較數(shù)據(jù)類型和域的特點(diǎn)和作用一種集中管理的運(yùn)作方式。
比較數(shù)據(jù)類型NoSQL數(shù)據(jù)庫(kù)提供了比關(guān)系數(shù)據(jù)庫(kù)更靈活、可伸縮和更便宜的替代方案,打破了傳統(tǒng)數(shù)據(jù)庫(kù)市場(chǎng)一統(tǒng)江山的格局。并且,NoSQL數(shù)據(jù)庫(kù)能夠更好地處理大數(shù)據(jù)應(yīng)用的需求。常見(jiàn)的NoSQL數(shù)據(jù)庫(kù)有HBase、Redis、MongoDB、Couchbase、LevelDB等。
比較數(shù)據(jù)類型定序數(shù)據(jù):
定序數(shù)據(jù)不僅可以將數(shù)據(jù)分成不同的類別,而且各類別之間還可以通過(guò)排序來(lái)比較優(yōu)劣。也就是說(shuō),定序數(shù)據(jù)與定類數(shù)據(jù)最主要的區(qū)別是定序數(shù)據(jù)之間還是可以比較順序的。例如,人的受教育程度就屬于定序數(shù)據(jù)。
比較數(shù)據(jù)類型仍可以采用數(shù)字編碼表示不同的類別:文盲半文盲=1,小學(xué)=2,初中-3,高中=4,大學(xué)=5,碩士=6,博士=7.通過(guò)將編碼進(jìn)行排序,可以明顯地表示出受教育程度之間的高低差異。雖然這種差異程度不能通過(guò)編碼之間的差異進(jìn)行準(zhǔn)確的度量。