zoukankan      html  css  js  c++  java
  • 暑假周进度总结(5)

    本周学习了教材中的第四章:分布式数据库Hbase

    通过学习本章内容学习到HBase跟传统关系数据库有很大的区别,

    (1)数据类型:关系数据库都是运用了关系模型,主体-属性的方法来找出对应关系来进行存储,而HBase采用了很简单的数据模型,他将数据存储为未解释的字符串。

    (2)数据操作:关系数据库有很多操作,表连接等,HBase不存在这些复杂的操作,只有增删改查。

    (3)存储模式:关系数据库是通过行来进行操作,例如增加完整的一行,删除完整的一行。而HBase是通过列来进行操作,同时存储的时候HBase也是通过列来进行存储的

    (4)数据索引:传统关系数据库是二维表,而HBase是四维表,关系数据库通过一个2个关键值便能索引到数据,而HBase只有一个索引---行键。

    (5)数据维护:关系数据库中,更新操纵新数据会覆盖就数据,而在HBase中会保留旧数据。

    (6)可伸缩性:关系数据库因为是进行行操作,一旦表建好了,增加属性就很难进行操作,而HBase是通过列操作,增加一列来进行横向扩展就变得更容易。

    HBase的四个维度:行键、列族、列名、时间戳。

    三个主要功能组件:1.库函数:提供客户端和HBase的端口连接访问,2.Master主服务器:负责管理和维护HBase表的分区信息,3.Region服务器:负责存储和维护分配给自己的Region,处理来自客户端的读写请求。

    三层寻址原理:既能满足大量数据的地址的存储还能满足准确的定位。客户端先访问ROOT表找到存放Region的META表,通过META表来找到存放region的region地址。

  • 相关阅读:
    emacs写cnblog博客
    emacs写cnblog博客
    linux安装jdk
    linux远程服务器启动mysql时显示:/tmp/mysql.sock 不存在的解决方法
    最新Linux系统下安装MySql 5.7.17全过程及注意事项
    Xshell实现Windows上传文件到Linux主机
    4种java定时器
    微信的redirect_uri参数错误解决办法
    要善于借势破局——宁向东的清华管理学课第4课
    Java内存区域
  • 原文地址:https://www.cnblogs.com/zjl-0217/p/11479420.html
Copyright © 2011-2022 走看看