没有深入了解过,不过可以猜测一下,HDFS上存储的只是Write Ahead Log和数据,而索引不是以HDFS的形式存储,通常来说应该常驻内存(并按需落地)。当一条数据被修改了以后,会生成一个新的版本,并相应更新指针(似乎有点像内核RCU锁的感觉)。
首先明确的是,不支持文件的读写和修改操作的是Hadoop中的HDFS,属于底层的文件系统,而Hbase是Hadoop的数据库,一个分布式、可扩展的大数据存储数据库,是列式内存数据库,可并发快速读写,跟HDFS没有关系。
没有深入了解过,不过可以猜测一下,HDFS上存储的只是Write Ahead Log和数据,而索引不是以HDFS的形式存储,通常来说应该常驻内存(并按需落地)。当一条数据被修改了以后,会生成一个新的版本,并相应更新指针(似乎有点像内核RCU锁的感觉)。