Base's secondary index
发布时间
阅读量:
阅读量
因为HBase中的二级索引是通过建表的方式来实现的。当进行更新操作时,这相当于两个表的数据按原子方式进行更新,即实现了跨表的事务功能,然而,Hbase仅提供行级别的事务支持,不具备跨表和跨行的事务功能,因此开发人员必须自行设计相应的解决方案。如果对数据一致性有较高的需求,那么他们可能会自行构建一个基于分布式架构的交易机制,这是因为原始数据通常由一组HRegionServers负责维护,而索引信息则由另一组HRegionServers来管理,整个分布式交易机制涉及到了多个HRegionServers,这就是典型的分布式事务架构。
二级索引设计
二级索引的本质就是构建各列值与行键之间的映射关系,并将记录中的RowKey 作为对应的价值

如图所示,在对F:C1列建立索引时,则需在每一列(即F:C1)中创建各列值与对应行键标识之间的映射关系(例如C11对应RK1等),从而实现了对F:C1列值的第一层索引构建。随后,在查询符合条件F:C1=C1l所对应的F:C2列值时,请注意以下操作流程:其中,在初始化阶段需要设置相应的字段和条件;而在执行查询操作的具体步骤如下:
``
全部评论 (0)
还没有任何评论哟~
