图解Nosql(hbase)与传统数据库的区别
图解Nosql(hbase)与传统数据库的区别
http://www.aboutyun.com/thread-7804-1-1.html
(出处: about云开发)
问题导读:
1.nosql数据库能否删除列
2.nosql数据库如何删除一条记录
3.nosql数据库列族和lieder区别是什么?
4.nosql操作与传统数据库的操作区别在什么地方?
对于大多数做技术的人员,都知道我们传统数据库是什么样子的,那么如下图所示,我们操作的对象是行。
也就是增删改查,都是以为对象。
1.传统数据库增加删除介绍
插入数据
mysql>INSERT INTO blog_user (`user_Name`,`user_Password`,`user_emial`)VALUES ('aboutyun','aboutyun', 'aboutyun@sina.com');
删除数据:
图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
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
从上面我们看出列被删除了
2.删除记录:
- deleteall 'blog_user','www.aboutyun.com'
数据库,增加列对于一个项目来讲,改变是非常大的。但是对于nosql,插入列和删除列,跟传统数据库里面的增加记录和删除记录类似