图解Nosql(hbase)与传统数据库的区别
圖解Nosql(hbase)與傳統(tǒng)數(shù)據(jù)庫的區(qū)別
http://www.aboutyun.com/thread-7804-1-1.html
(出處: about云開發(fā))
?問題導(dǎo)讀:
1.nosql數(shù)據(jù)庫能否刪除列
2.nosql數(shù)據(jù)庫如何刪除一條記錄
3.nosql數(shù)據(jù)庫列族和lieder區(qū)別是什么?
4.nosql操作與傳統(tǒng)數(shù)據(jù)庫的操作區(qū)別在什么地方?
?
對于大多數(shù)做技術(shù)的人員,都知道我們傳統(tǒng)數(shù)據(jù)庫是什么樣子的,那么如下圖所示,我們操作的對象是行。
也就是增刪改查,都是以為對象。
1.傳統(tǒng)數(shù)據(jù)庫增加刪除介紹
?圖1
下面我們以mysql為例:
?
插入數(shù)據(jù)
?
刪除數(shù)據(jù):
?
2.Nosql數(shù)據(jù)庫增加刪除介紹
?
圖2
以hbase為例:
創(chuàng)建表:
?
插入數(shù)據(jù)
這里是關(guān)鍵點,也是很多人不容易理解的地方
?
上面我們看到了
1所示是什么,我們在傳統(tǒng)數(shù)據(jù)塊里面根本沒有,這是nosql所特有的,是一個rowkey,是系統(tǒng)自帶的,也是nosql中一條記錄的唯一標(biāo)識。但是這個唯一標(biāo)識,有跟我們的傳統(tǒng)數(shù)據(jù)庫是有所差別的。如圖1所示,“記錄1”便是rowkey.
2所示是我們插入的列user_Name,這也是最難以理解的地方,列竟然可以插入。并且其’value‘為3即'aboutyun'
我們插入了列,下面我們來查看一下效果:
?
下面來解釋一下上面的含義:
我們會看到
1為rowkey,插入數(shù)據(jù)’www.aboutyun.com‘,
2為列族下面列的名字user_Name
3我們并沒有在設(shè)計的添加這個列族,所以這個是系統(tǒng)自帶的,這個是記錄的操作時間,以時間戳的形式放到hbase里面。
4是我們插入的user_Name的值
下面我們在插入password:
?
再次查詢結(jié)果:
?
到這里,我們看到兩行記錄,傳統(tǒng)數(shù)據(jù)塊認為這是兩行數(shù)據(jù),對于nosql,這是一條記錄。
刪除列數(shù)據(jù)
刪除數(shù)據(jù)分為刪除列和刪除記錄
1.刪除列
這里面的刪除,沒有刪除
delete 'blog_user','www.aboutyun.com','userInfo:user_Password'
?
從上面我們看出列被刪除了
2.刪除記錄:
這是刪除之前顯示結(jié)果,這里已經(jīng)是
?
刪除后結(jié)果
?
總結(jié)
對于傳統(tǒng)數(shù)據(jù)庫,增加列對于一個項目來講,改變是非常大的。但是對于nosql,插入列和刪除列,跟傳統(tǒng)數(shù)據(jù)庫里面的增加記錄和刪除記錄類似
轉(zhuǎn)載于:https://www.cnblogs.com/catWang/p/4117470.html
總結(jié)
以上是生活随笔為你收集整理的图解Nosql(hbase)与传统数据库的区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: modsecurity配置指令学习
- 下一篇: git 下载代码