【大数据离线开发】7.1 HBase简介和体系结构

7.1 NoSQL数据库简介

7.1.1 NoSQL的基础

什么是NoSQL数据库?

基于Key-Value来保存数据

一般来说,NoSQL不支持事务

关系型数据库:基于关系模型 —> 二维表

7.1.2 常见的NoSQL数据库
  1. HBase:基于HDFS、面向列的NoSQL数据库
    • 表 —> 目录
    • 数据—> 文件

什么是HBase? HBase是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的Google论文“Bigtable:一个结构化数据的分布式存储系统”。就像Bigtable利用了Google文件系统(File System)所提供的分布式数据存储一样,HBase在Hadoop之上提供了类似于Bigtable的能力。HBase是Apache的Hadoop项目的子项目。HBase不同于一般的关系数据库,它是一个适合于非结构化数据存储的数据库。另一个不同的是HBase基于列的而不是基于行的模式。

  1. Redis:基于内存的一个NoSQL数据库,支持持久化(RDB、AOF)

    • 前身:MemCached(不支持持久化)
    • Codis 是 Redis 分布式解决方案
  2. MongoDB:基于文档型(BSON文档,就是JSON的二进制)的NoSQL数据库

    • 举例:设计数据库,保存电影的信息
    • 从MongDB 4.0开始:支持事务
    • 支持:数据的分布式存储
      ​ MapReduce (是 JavaScript 程序)

在这里插入图片描述

  1. Cassandra:跟HBASE类似,是面向列的NoSQL数据库

7.1.3 HBase的表结构和体系结构

  • 复习Hadoop的生态体系
  • 复习Oracle表结构和HBASE的表结构
  • HBASE的体系结构

在这里插入图片描述

对应关系HBASEHDFS
目录
数据文件(HFile,默认大小:128M)

在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值