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