题目
5. (1.0分) HBase支持跨行事务操作,可以保证强一致性[1]。()A. 对B. 错
5. (1.0分) HBase支持跨行事务操作,可以保证强一致性[1]。()
A. 对
B. 错
题目解答
答案
B. 错
解析
考查要点:本题主要考查对HBase数据库特性,特别是事务支持和一致性模型的理解。
解题核心:明确HBase作为NoSQL数据库的设计特点,即牺牲强一致性以换取高可用性和扩展性,并掌握其不支持跨行事务操作的关键特性。
破题关键:
- HBase采用最终一致性模型,而非强一致性。
- HBase仅支持单行操作的原子性,无法处理跨行事务。
- 跨行事务通常需通过应用程序逻辑实现,而非数据库内置支持。
HBase是基于Hadoop的分布式、面向列的数据库,属于NoSQL类型。其设计目标是高吞吐量、处理海量数据,因此在一致性方面采用最终一致性(即允许短暂的不一致,最终数据会一致)。具体分析如下:
-
事务支持范围:
HBase仅保证单行操作的原子性(如对同一行键的读写操作),但不支持跨行或跨表的事务。跨行操作需通过应用程序逻辑协调完成。 -
一致性模型:
HBase通过时间戳和版本控制处理数据一致性,但无法保证多个行或记录操作的强一致性。强一致性通常需要额外的分布式锁机制(如Redis、Zookeeper),而这会显著降低性能。 -
与关系型数据库对比:
关系型数据库(如MySQL)通过锁机制和两阶段提交协议支持跨行事务,但HBase这类NoSQL数据库为追求高扩展性,放弃对复杂事务的支持。
综上,题目中“支持跨行事务操作,保证强一致性”的描述与HBase实际特性矛盾,正确答案为B(错)。