日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

图解Nosql(hbase)与传统数据库的区别

發布時間:2025/4/14 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 图解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為例:
?


插入數據

mysql>INSERT INTO blog_user (`user_Name`,`user_Password`,`user_emial`)VALUES ('aboutyun','aboutyun', 'aboutyun@sina.com');


?

刪除數據:

  • mysql> delete from blog_user where user_name="aboutyun";
  • 復制代碼

    ?


    2.Nosql數據庫增加刪除介紹

    ?
    圖2
    以hbase為例:
    創建表:

  • create 'blog_user','userInfo'
  • 復制代碼


    ?


    插入數據
    這里是關鍵點,也是很多人不容易理解的地方

  • hbase(main):012:0> put'blog_user','www.aboutyun.com','userInfo:user_Name','aboutyun'
  • 0 row(s) in 1.7530 seconds
  • 復制代碼

    ?
    上面我們看到了
    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:

  • hbase(main):015:0> put'blog_user','www.aboutyun.com','userInfo:user_Password','aboutyun'
  • 復制代碼


    ?


    再次查詢結果:

  • hbase(main):016:0> scan 'blog_user'
  • ROW? ?? ?? ?? ?? ?? ?? ?? ?? ???COLUMN+CELL? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???
  • www.aboutyun.com? ?? ?? ?? ?? ?column=userInfo:user_Name, timestamp=1400663775901, value=aboutyun? ?? ?? ?? ?? ?? ?? ??
  • www.aboutyun.com? ?? ?? ?? ?? ?column=userInfo:user_Password, timestamp=1400665203430, value=aboutyun? ?? ?? ?? ?? ?? ?
  • 1 row(s) in 0.0390 seconds
  • 復制代碼

    ?


    到這里,我們看到兩行記錄,傳統數據塊認為這是兩行數據,對于nosql,這是一條記錄。


    刪除列數據

    刪除數據分為刪除列和刪除記錄
    1.刪除列
    這里面的刪除,沒有刪除
    delete 'blog_user','www.aboutyun.com','userInfo:user_Password'
    ?

    從上面我們看出列被刪除了
    2.刪除記錄:

  • deleteall 'blog_user','www.aboutyun.com'
  • 復制代碼


    這是刪除之前顯示結果,這里已經是
    ?

    刪除后結果

    ?



    總結
    對于傳統數據庫,增加列對于一個項目來講,改變是非常大的。但是對于nosql,插入列和刪除列,跟傳統數據庫里面的增加記錄和刪除記錄類似

    轉載于:https://www.cnblogs.com/catWang/p/4117470.html

    總結

    以上是生活随笔為你收集整理的图解Nosql(hbase)与传统数据库的区别的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。