前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >BigTable的开源实现:HBase数据库

BigTable的开源实现:HBase数据库

作者头像
Michael阿明
发布2021-09-06 10:08:25
1.4K0
发布2021-09-06 10:08:25
举报
文章被收录于专栏:Michael阿明学习之路

learn from 从0开始学大数据(极客时间)

文章目录

1. 两种数据库

关系数据库(RDBMS)缺点

  • 糟糕的 海量数据处理能力、僵硬的设计约束

从 Google 的 BigTable 开始,一系列可以进行海量数据存储与访问的数据库被设计出来,NoSQL 这一概念被提了出来。

NoSQL,主要指非关系的、分布式的、支持海量数据存储的数据库设计模式。

关系数据库是在数据存储中包含了一部分业务逻辑NoSQL 数据库则简单暴力地认为,数据库存储数据,业务逻辑由应用程序处理

2. HBase 可伸缩架构

3. HBase 可扩展数据模型

许多 NoSQL 数据库使用的 列族(ColumnFamily) 设计就是其中一个解决方案。 列族最早在 Google 的 BigTable 中使用,这是一种面向列族的稀疏矩阵存储格式,如下图所示。

支持列族结构的 NoSQL 数据库,在创建表的时候,只需要指定列族的名字,无需指定字段(Column)。 可以在数据写入时再指定。这样就可以随意扩展应用程序的数据结构了。 并且这种数据库在查询时也很方便,可以通过指定任意字段名称和值进行查询

4. HBase高性能存储

  • LSM 树结构,在内存中 操作, 读操作,先从内存中搜索,没找到则去磁盘找
  • 极大减少磁盘访问次数
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/03/03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 1. 两种数据库
  • 2. HBase 可伸缩架构
  • 3. HBase 可扩展数据模型
  • 4. HBase高性能存储
相关产品与服务
TDSQL MySQL 版
TDSQL MySQL 版(TDSQL for MySQL)是腾讯打造的一款分布式数据库产品,具备强一致高可用、全球部署架构、分布式水平扩展、高性能、企业级安全等特性,同时提供智能 DBA、自动化运营、监控告警等配套设施,为客户提供完整的分布式数据库解决方案。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档