美文网首页我爱编程
hbase的列(family:column) 的个数是否有数量限

hbase的列(family:column) 的个数是否有数量限

作者: _oeo___ | 来源:发表于2016-06-08 13:03 被阅读3929次

没有限制,但是需要考虑一些问题:

锁力度

当你操作一行数据的时候,这个regionserver 会对这个行进行暂时锁定,来进行操作,

从好的方面看,我们可以并发的进行原子读操作,或者压根不能修改操作。除非可以可以容忍误差(部分更新,数据时效不敏感)

在弊的方面看,这意味着单个行内的吞吐量的写入操作被限制(可能几百每秒)。

Region的分布式性能

对一个row进行操作的负载均衡和分布式单位都在一个region上,所以这个region到底有多忙,他也只会通过这台机器提供服务。如果是多行那么就可以做多台服务进行一个负载均衡。

Bugs

在一些早起版本有些bug,他会突然加载反序列化整行数据到内存中,所以行column非常多(100MB)的话就会导致OOM, 这些bug可能已经解决了吧?regionserver也会更聪明的选择需要的column进行加载。

这个是需要明确的。

总结

如果你不需要做原子操作,那么可能最好的方式是设计一个高表模型来实现的逻辑

相关文章

  • hbase的列(family:column) 的个数是否有数量限

    没有限制,但是需要考虑一些问题: 锁力度 当你操作一行数据的时候,这个regionserver 会对这个行进行暂时...

  • HBase的rowkey设计

    HBase是三维有序存储的,通过rowkey(行键),column key(column family和quali...

  • HBase的RowKey设计技巧

    HBase是三维有序存储的,通过rowkey(行键),column key(column family和quali...

  • HBase 1.2.0源码分析:Compact

    Compact是指HBase表中HRegion上某个Column Family下,部分或全部HFiles的合并。由...

  • HBase数据模型

    逻辑视图 HBaseRDS表TableTable行RowRow列Column Family:QualifierCo...

  • HBASE中column family的设计,rowkey的设计

    HBASE中column family的设计,rowkey的设计,以及row key的设计原则问题原创道法—自然 ...

  • Hhbase性能优化配置

    最主要的是IO的操作(重点) 不要在一张表里定义太多的Column Family Hbase目前不能良好的处理超过...

  • HBase的数据模型

    简述 在HBase中,数据存储在表中,表分为行和列。与关系型数据库不同的是HBase有一个列族(Column Fa...

  • hbase shell

    alter修改列族(column family)模式 count统计表中行的数量 create创建表 descri...

  • Hbase columnFamily

    一张 HBase 表包含一个或多个列族。 HBase 的官方文档中关于 HBase 表的列族的个数有两处描述: A...

网友评论

    本文标题:hbase的列(family:column) 的个数是否有数量限

    本文链接:https://www.haomeiwen.com/subject/ecjjdttx.html