数据库SQL(十一):Bigtable

本文详细介绍了Google BigTable的设计背景、数据模型(包括行、列族和时间戳)以及其高可用性和可扩展性的体系结构。BigTable作为分布式多维映射表,使用行关键字、列关键字和时间戳进行数据索引,适用于存储大量不同类型的数据。它支持行级原子操作,并通过将大表划分为 Tablet 进行负载均衡。列族是基本的访问控制单元,每个单元格可以有多个版本,根据时间戳排序并管理。
摘要由CSDN通过智能技术生成

一、诞生背景

BigTable设计的动机与目标

  • 动机
    需要存储的数据种类繁多、类型多样,例如URL.图片、文字、视频、html文件、用户设置数据等;
    需要处理海量的服务请求;
    商用数据库无法满足Google的需求,底层系统技术的掌控便于系统维护和升级;
  • 目标
    广泛的适用性:满足Google的系列产品的需求;
    很强的可扩展性:横向扩展和纵向扩展;
    高可用性:确保系统24X7可用;
    简单:底层系统简单减少出错概率,为上层应用开发提供便利;

二、 BigTable的数据模型

  • 分布式多维映射表结构
  • 表中数据通过行关键字(Rowkey) 、列关键字(Columnkey)以及时间戳进行索引,所有数据以字符串形式存储,由用户解析数据
  • 存储逻辑表示为(row:string,column:string. item:int64) -> string
    在这里插入图片描述
    例:网页www.cnn.com的数据片段
    行名称是倒排的URL;
    便于同一地址城的网页被存储在表中连续的位置;
    便于数据压缩,大幅提高压缩率;
    contents列族包含了网页内容;
    anchor列族包含了任何引用这个页面的anchor文本;
    CNN的主页被Sports Illust
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值