• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

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

武飞扬头像
小卓仗剑走天涯
帮助1

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的体系结构

学新通

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

学新通

学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhghbkhh
系列文章
更多 icon
同类精品
更多 icon
继续加载