图解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');

删除数据:

  1. mysql> delete from blog_user where user_name="aboutyun";

复制代码

2.Nosql数据库增加删除介绍

 
图2
以hbase为例:
创建表:

  1. create 'blog_user','userInfo'

复制代码

插入数据
这里是关键点,也是很多人不容易理解的地方

  1. hbase(main):012:0> put'blog_user','www.aboutyun.com','userInfo:user_Name','aboutyun'
  2. 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:

  1. hbase(main):015:0> put'blog_user','www.aboutyun.com','userInfo:user_Password','aboutyun'

复制代码

再次查询结果:

  1. hbase(main):016:0> scan 'blog_user'
  2. ROW                             COLUMN+CELL
  3. www.aboutyun.com               column=userInfo:user_Name, timestamp=1400663775901, value=aboutyun
  4. www.aboutyun.com               column=userInfo:user_Password, timestamp=1400665203430, value=aboutyun
  5. 1 row(s) in 0.0390 seconds

复制代码

到这里,我们看到两行记录,传统数据块认为这是两行数据,对于nosql,这是一条记录。

删除列数据

删除数据分为删除列和删除记录
1.删除列
这里面的删除,没有删除
delete 'blog_user','www.aboutyun.com','userInfo:user_Password'

从上面我们看出列被删除了
2.删除记录:

  1. deleteall 'blog_user','www.aboutyun.com'

复制代码

这是删除之前显示结果,这里已经是

删除后结果

总结
对于传统数据库,增加列对于一个项目来讲,改变是非常大的。但是对于nosql,插入列和删除列,跟传统数据库里面的增加记录和删除记录类似

转载于:https://www.cnblogs.com/catWang/p/4117470.html

图解Nosql(hbase)与传统数据库的区别相关推荐

  1. Hbase总结(四)- Hbase与传统数据库的区别

    一 Hbase是个啥东东?  在说Hase是个啥家伙之前,首先我们来看看两个概念,面向行存储和面向列存储.面向行存储,我相信大伙儿应该都清楚,我们熟悉的RDBMS就是此种类型的,面向行存储的数据库主要 ...

  2. elasticsearch 与 传统数据库的区别与选用

    elasticsearch 与 传统数据库的区别与选用 1:ES ElasticSearch是一款分布式全文检索框架,底层基于Lucene实现. ElasticSearch 使用 JSON 格式存储数 ...

  3. NoSQL和传统数据库的区别

    Redis 等 NoSQL 工具也能够存储数据,有人认为 NoSQL 来会取代数据库,但是我不那么认为,我们要理解 NoSQL 和传统数据库的差异. 首先,NoSQL 的数据主要存储在内存中(部分可以 ...

  4. hadoop与传统数据库的区别

    hadoop的5v特征 速度快-实时-离线 多样性 数据量大 真实性 单条数据价值密度低 传统数据库特点 数据结构化 ,数据之间具有联系,面向整个系统. 数据的共享性高,冗余度低,易扩充 . 数据独立 ...

  5. Redis与传统sql数据库的区别

    Redis Nosql数据库与传统数据库的区别 Redis 是一总NoSql数据库即 非关系型数据库,相对于传统关系型数据库而言,有很大差异的一种特殊的数据库 传统关系型数据库是结构化数据,每一张表都 ...

  6. 一文带你了解Hive【详细介绍】Hive与传统数据库有什么区别?

    大家早上好,本人姓吴,如果觉得文章写得还行的话也可以叫我吴老师.欢迎大家跟我一起走进数据分析的世界,一起学习! 感兴趣的朋友可以关注我或者我的数据分析专栏,里面有许多优质的文章跟大家分享哦. 前期回顾 ...

  7. 阿里云数据库与传统数据库有何区别?

    阿里云数据库是什么呢?云数据库与传统数据库有哪些区别呢?很多人对两者之间的概念不是很了解,本文将详细介绍阿里云数据库与传统数据库的区别. 有需要购买阿里云数据库或其它任何产品,领取专属优惠代金券! 领 ...

  8. Redis,传统数据库,HBase,Hive区别联系

    首先介绍各个数据库: Redis: 传统数据库: HBase: Hive: 转载于:https://www.cnblogs.com/gentle-awen/p/10179148.html

  9. MongoDB、ES、Redis、HBase四种数据库的简单区别

    MongoDB和Elasticsearch的对比 适用场景 两者其实在很多使用场景上有重合之处, 是可以互相替代, 比如日志收集 但是某些方面两者又各有特色,比如: 如果打算使用一个文档型的业务数据库 ...

最新文章

  1. linux下如何查看驱动?(CH341)
  2. Java 15 转正了,国内几大互联网公司均有贡献,其中腾讯最为突出!
  3. 使用ListView实现汽泡短信聊天
  4. 计算机java语言教程,计算机JAVA教程二讲Java语言基础知识.doc
  5. 在Golang开发中使用Redis
  6. 【翻译】GitHub Pages Basics 基本使用帮助【一】GitHub Pages 是什么?
  7. C语言逗号表达式 - C语言零基础入门教程
  8. CentOS7.X安装Redis-4.0.8以及Redis集群搭建
  9. 记录并练习Markdown的基本语法
  10. 洪雅中学成绩2021高考查询,洪雅中学2021年排名
  11. 单片机课程设计:基于STM32智能交通灯的设计
  12. ubuntu下使用CPU频率控制
  13. mysql出现core dumped_mysql 段错误 (core dumped)
  14. bilibili视频流量数据潜望镜
  15. 苹果cmsV10MXone Pro自适应模板 站长亲测 全网首发
  16. android studio git 错误 unable to read askpass
  17. AI英雄出少年!奔赴星辰,他们正在创造黄金时代
  18. Linux Let's Encrypt生成免费证书
  19. 计算机安装系统有哪些东西,重装系统电脑里的东西还有吗|电脑重装系统后原来的东西还在吗...
  20. 10组团队项目-Beta冲刺-5/5

热门文章

  1. [JS] - onmusewheel事件(兼容IE,FF,opera,safari,chrome)
  2. 2017c语言考核册答案,2017年最新C语言考题带答案
  3. Centos环境下mysql源码编译安装
  4. Springer投稿 tex上传PDF乱码
  5. LaTeX 使用 bib 管理参考文献时,引用网络资源 URL 导致排版难看的问题
  6. python没有上方工具栏_Python体验(08)-图形界面之工具栏和状态栏
  7. java的知识点29——join:合并线程 插队线程、线程的状态
  8. Python 代码绘制航海王四皇大妈(BIG MOM) - 门卫大爷也能跟着学会的Turtle海龟绘图系列
  9. PyQt5 技巧篇-增加一个类级变量,类级变量的设置方法,类级“常量“设置方法
  10. 【poj1088 记忆话搜索】