课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,越来越多的后端编程开发程序员都在学习服务器编程开发知识,而今天我们就通过案例分析来了解一下,分布式数据库的应用场景都有哪些。
一、Hbase在互联网存储的几个应用场景:
1.抓取增量数据
使用HBase作为数据存储,抓取来自各种数据源的增量数据,如抓取用户交互数据,以备之后进行分析、处理
2.内容服务
传统数据库主要的使用场合之一是为用户提供内容服务,如URL短链接服务,可以HBase为基础,存储大量的短链接以及和原始长链接的映射关系
3.信息交换
Facebook的短信平台每天交换数十亿条短信,HBase可以很好的满足该平台的需求:高的写吞吐量,极大的表,数据中心的强一致性
二、Hbase与传统关系型数据库区别:
数据类型
HBase只有简单的字符串类型,所有类型都由用户自己处理,它只保存字符串;
关系数据库有丰富的类型选择和存储方式。
数据操作
HBase操作只有很简单的插入、查询、删除、清空等,表和表之间是分离的,没有复杂的表和表之间的关系,所以也不能也没有必要实现表和表之间的关联等操作;
传统的关系数据通常有各种各样的函数、连接操作。
存储模式
HBase是基于列存储的,每个列族都有几个文件保存,不同列族的文件是分离的;
传统的关系数据库是基于表格结构和行模式保存的。
数据维护
HBase的更新正确来说应该不叫更新,而且一个主键或者列对应的新的版本,而它旧有的版本仍然会保留,所以它实际上是插入了新的数据;
传统关系数据库里面是替换修改。
可伸缩性
HBase和BigTable这类分布式数据库就是直接为了这个目的开发出来的,能够轻易的增加或者减少(在硬件错误的时候)硬件数量,而且对错误的兼容性比较高;
传统的关系数据库通常需要增加中间层才能实现类似的功能。
修改表模式需要先将表设置为不可用(disable),模式修改完成再启用表(enable)
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请在707945861群中学习了解。