NoSQL(NoSQL

專注于為中小企業(yè)提供網(wǎng)站制作、成都網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)金城江免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了數(shù)千家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
=
Not
Only
SQL
),意即“不僅僅是SQL”,是一項(xiàng)全新的數(shù)據(jù)庫革命性運(yùn)動(dòng),早期就有人提出,發(fā)展至2009年趨勢(shì)越發(fā)高漲。NoSQL的擁護(hù)者們提倡運(yùn)用非關(guān)系型的數(shù)據(jù)存儲(chǔ),相對(duì)于鋪天蓋地的關(guān)系型數(shù)據(jù)庫運(yùn)用,這一概念無疑是一種全新的思維的注入。
隨著大數(shù)據(jù)的不斷發(fā)展,非關(guān)系型的數(shù)據(jù)庫現(xiàn)在成了一個(gè)極其熱門的新領(lǐng)域,非關(guān)系數(shù)據(jù)庫產(chǎn)品的發(fā)展非常迅速。現(xiàn)今的計(jì)算機(jī)體系結(jié)構(gòu)在數(shù)據(jù)存儲(chǔ)方面要有龐大的水平擴(kuò)展性,而NoSQL也正是致力于改變這一現(xiàn)狀。目前Google的
BigTable和Amazon
的Dynamo使用的就是NoSQL型數(shù)據(jù)庫,本文介紹了10種出色的NoSQL數(shù)據(jù)庫。
雖然NoSQL流行語火起來才短短一年的時(shí)間,但是不可否認(rèn),現(xiàn)在已經(jīng)開始了第二代運(yùn)動(dòng)。盡管早期的堆棧代碼只能算是一種實(shí)驗(yàn),然而現(xiàn)在的系統(tǒng)已經(jīng)更加的成熟、穩(wěn)定。不過現(xiàn)在也面臨著一個(gè)嚴(yán)酷的事實(shí):技術(shù)越來越成熟——以至于原來很好的NoSQL數(shù)據(jù)存儲(chǔ)不得不進(jìn)行重寫,也有少數(shù)人認(rèn)為這就是所謂的2.0版本。這里列出一些比較知名的NoSQL工具,可以為大數(shù)據(jù)建立快速、可擴(kuò)展的存儲(chǔ)庫。
給一個(gè)地址吧
一個(gè)解決方案是使用鍵值(Key-Value)存儲(chǔ)數(shù)據(jù)庫,這是一種NoSQL(非
關(guān)系型數(shù)據(jù)庫
)模型,其數(shù)據(jù)按照鍵值對(duì)的形式進(jìn)行組織、索引和存儲(chǔ)。KV存儲(chǔ)非常適合不涉及過多數(shù)據(jù)關(guān)系業(yè)務(wù)關(guān)系的業(yè)務(wù)數(shù)據(jù),同時(shí)能有效減少讀寫磁盤的次數(shù),比
SQL數(shù)據(jù)庫
存儲(chǔ)擁有更好的讀寫性能。
下載NoSQL(社區(qū)版、企業(yè)版):
如果沒有還要下載JAVA:
把下載的kv-ce-2.1.3.zip解壓到kv-ce-2.1.3目錄里,
命令行窗口1:
cd?kv-ce-2.1.3
java?-jar?lib/kvstore.jar?kvlite
命令行窗口2:
cd?kv-2.1.3
java?-jar?lib/kvstore.jar?ping?-host?myhost?-port?5000
編譯并運(yùn)行實(shí)例程序:
javac?-cp?examples:lib/kvclient.jar?examples/hello/HelloBigDataWorld.java
java?-cp?examples:lib/kvclient.jar?hello.HelloBigDataWorld
管理示例:
java?-jar?lib/kvstore.jar?runadmin?-host?host01?-port?5000
kv-?configure?-name?"mystore"
kv-?plan?deploy-datacenter?-name?MyDC?-rf?3?-wait
kv-?plan?deploy-sn?-dcname?MyDC?-host?host01?-port?5000?-wait
kv-?plan?deploy-admin?-sn?sn1?-port?5001
kv-?pool?create?-name?MyPool
kv-?pool?join?-name?MyPool?-sn?sn1
kv-?plan?deploy-sn?-dcname?MyDC?-host?host02?-port?5000?-wait
kv-?pool?join?-name?MyPool?-sn?sn2
kv-?plan?deploy-sn?-dcname?MyDC?-host?host03?-port?5000?-wait
kv-?pool?join?-name?MyPool?-sn?sn3
kv-?topology?create?-name?MyStoreLayout?-pool?MyPool?-partitions?100
kv-?topology?preview?-name?MyStoreLayout
kv-?plan?deploy-topology?-name?MyStoreLayout?-wait
kv-?show?plans
kv-?show?topology
kv-?verify
kv-?quit
NoSQL太火,冒出太多產(chǎn)品了,保守估計(jì)也成百上千了。
互聯(lián)網(wǎng)公司常用的基本集中在以下幾種,每種只舉一個(gè)比較常見或者應(yīng)用比較成功的例子吧。
1. In-Memory KV Store : Redis
in memory key-value store,同時(shí)提供了更加豐富的數(shù)據(jù)結(jié)構(gòu)和運(yùn)算的能力,成功用法是替代memcached,通過checkpoint和commit log提供了快速的宕機(jī)恢復(fù),同時(shí)支持replication提供讀可擴(kuò)展和高可用。
2. Disk-Based KV Store: Leveldb
真正基于磁盤的key-value storage, 模型單一簡(jiǎn)單,數(shù)據(jù)量不受限于內(nèi)存大小,數(shù)據(jù)落盤高可靠,Google的幾位大神出品的精品,LSM模型天然寫優(yōu)化,順序?qū)懕P的方式對(duì)于新硬件ssd再適合不過了,不足是僅提供了一個(gè)庫,需要自己封裝server端。
3. Document Store: Mongodb
分布式nosql,具備了區(qū)別mysql的最大亮點(diǎn):可擴(kuò)展性。mongodb 最新引人的莫過于提供了sql接口,是目前nosql里最像mysql的,只是沒有ACID的特性,發(fā)展很快,支持了索引等特性,上手容易,對(duì)于數(shù)據(jù)量遠(yuǎn)超內(nèi)存限制的場(chǎng)景來說,還需要慎重。
4. Column Table Store: HBase
這個(gè)富二代似乎不用贅述了,最大的優(yōu)勢(shì)是開源,對(duì)于普通的scan和基于行的get等基本查詢,性能完全不是問題,只是只提供裸的api,易用性上是短板,可擴(kuò)展性方面是最強(qiáng)的,其次坐上了Hadoop的快車,社區(qū)發(fā)展很快,各種基于其上的開源產(chǎn)品不少,來解決諸如join、聚集運(yùn)算等復(fù)雜查詢。
存儲(chǔ)的是坐標(biāo)(coordinate.add(x),coordinate.add(y)),然后對(duì)其建立的索引。查詢的時(shí)候卻只能指定一個(gè)單一的值,并不能同時(shí)給定x,y坐標(biāo)值然后進(jìn)行查詢。
nosql四大分類:1、KV鍵值對(duì)。
2、文檔型數(shù)據(jù)庫。
3、列存儲(chǔ)數(shù)據(jù)庫。
4、圖關(guān)系數(shù)據(jù)庫。nosql是非關(guān)系型數(shù)據(jù)庫,NoSQL(NotOnlySQL),意思是"不僅僅是SQL",指的是非關(guān)系型數(shù)據(jù)庫,是對(duì)不同于傳統(tǒng)的關(guān)系型數(shù)據(jù)庫的數(shù)據(jù)庫管理系統(tǒng)的統(tǒng)稱。
分享文章:包含nosqlkv的詞條
文章來源:http://chinadenli.net/article5/dsegsii.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)、ChatGPT、建站公司、關(guān)鍵詞優(yōu)化、靜態(tài)網(wǎng)站、App開發(fā)
聲明:本網(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í)需注明來源: 創(chuàng)新互聯(lián)